.NET Core - 框架“DNXCore,Version=v5.0"的参考程序集;没有找到 [英] .NET Core - The reference assemblies for framework "DNXCore,Version=v5.0" were not found

查看:29
本文介绍了.NET Core - 框架“DNXCore,Version=v5.0"的参考程序集;没有找到的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

将 .NET 核心库 (DNXCore50) 从 VS 2015 迁移到 VS 2017 时出现此错误.

I'm getting this error when migrating a .NET core lib (DNXCore50) from VS 2015 to VS 2017.

未找到框架DNXCore,Version=v5.0"的参考程序集.

The reference assemblies for framework "DNXCore,Version=v5.0" were not found.

我的项目文件目前看起来像这样:(在 VS 2017 迁移向导将我的project.json"迁移到 .csproj 文件之后)

My project file currently looks like this: (after the VS 2017 migration wizard migrated my "project.json" to a .csproj file)

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <Description>An FTP and FTPS library for .NET, optimized for speed. Provides extensive FTP commands, file uploads/downloads, SSL/TLS connections and FTP proxies.</Description>
    <VersionPrefix>16.3.0</VersionPrefix>
    <Authors>J.P. Trosclair;Harsh Gupta</Authors>
    <TargetFrameworks>netstandard1.6;dnxcore50</TargetFrameworks>
    <DefineConstants>$(DefineConstants);CORE</DefineConstants>
    <RootNamespace>FluentFTP</RootNamespace>
    <AssemblyName>FluentFTP</AssemblyName>
    <OutputType>Library</OutputType>
    <PackageId>FluentFTP</PackageId>
    <NetStandardImplicitPackageVersion>1.6.0</NetStandardImplicitPackageVersion>
    <TargetFrameworkIdentifier>DNXCore</TargetFrameworkIdentifier>
    <TargetFrameworkVersion>v5.0</TargetFrameworkVersion>
    <GenerateAssemblyTitleAttribute>false</GenerateAssemblyTitleAttribute>
    <GenerateAssemblyDescriptionAttribute>false</GenerateAssemblyDescriptionAttribute>
    <GenerateAssemblyConfigurationAttribute>false</GenerateAssemblyConfigurationAttribute>
    <GenerateAssemblyCompanyAttribute>false</GenerateAssemblyCompanyAttribute>
    <GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute>
    <GenerateAssemblyCopyrightAttribute>false</GenerateAssemblyCopyrightAttribute>
    <GenerateAssemblyVersionAttribute>false</GenerateAssemblyVersionAttribute>
    <GenerateNeutralResourcesLanguageAttribute>false</GenerateNeutralResourcesLanguageAttribute>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="System.IO" Version="4.3.0.0" />
    <PackageReference Include="System.Net.NameResolution" Version="4.3.0.0" />
    <PackageReference Include="System.Net.Sockets" Version="4.3.0.0" />
    <PackageReference Include="System.Net.Security" Version="4.3.0.0" />
  </ItemGroup>

</Project>

我在编译时遇到上述错误.我尝试过的事情:

I'm getting the above mentioned error when I compile. Things I've tried:

  • 改用 .NETPortable v5.0.这里缺少的课程太多.
  • 改用 .NETCoreApp v1.0.每节课都不见了.我是否使用了错误的版本?
  • 使用 DNXCore.没有缺课.VS 的一个错误.
  • Using .NETPortable v5.0 instead. Too many missing classes here.
  • Using .NETCoreApp v1.0 instead. Every class is missing. Did I use a wrong version?
  • Using DNXCore. No missing classes. Just one error from VS.

我应该使用什么来代替 DNXCore 5.0?我需要最新的 API,比如 TlsStreamUri,东西不存在 或者有没有办法强制编译器编译?请注意,当我使用 VS 2015 进行编译时,这是一个工作库.现在我已经切换到 VS 2017,我不能再编译我的项目了!在 .NET Core 或 .NET Portable 中.

What should I use instead of DNXCore 5.0? I need the latest APIs like TlsStream and Uri, stuff not present Or is there a way to force the compiler to compile? Please note this was a working library when I used VS 2015 to compile. Now that I've switched to VS 2017 I cannot compile my project anymore! in either .NET Core or .NET Portable.

推荐答案

嗯,这很令人惊讶!

我的库使用 .NETStandard v1.6 成功编译!

My lib successfully compiled with .NETStandard v1.6!

在此处包含我的 XML,以防其他人遇到此问题:

Including my XML here in case anyone else has this issue:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <Description>An FTP and FTPS library for .NET, optimized for speed. Provides extensive FTP commands, file uploads/downloads, SSL/TLS connections and FTP proxies.</Description>
    <VersionPrefix>16.3.0</VersionPrefix>
    <Authors>J.P. Trosclair;Harsh Gupta</Authors>
    <TargetFrameworks>netstandard1.6;dnxcore50</TargetFrameworks>
    <DefineConstants>$(DefineConstants);CORE</DefineConstants>
    <RootNamespace>FluentFTP</RootNamespace>
    <AssemblyName>FluentFTP</AssemblyName>
    <OutputType>Library</OutputType>
    <PackageId>FluentFTP</PackageId>
    <NetStandardImplicitPackageVersion>1.6.0</NetStandardImplicitPackageVersion>
    <TargetFrameworkIdentifier>.NETStandard</TargetFrameworkIdentifier>
    <TargetFrameworkVersion>v1.6</TargetFrameworkVersion>
    <GenerateAssemblyTitleAttribute>false</GenerateAssemblyTitleAttribute>
    <GenerateAssemblyDescriptionAttribute>false</GenerateAssemblyDescriptionAttribute>
    <GenerateAssemblyConfigurationAttribute>false</GenerateAssemblyConfigurationAttribute>
    <GenerateAssemblyCompanyAttribute>false</GenerateAssemblyCompanyAttribute>
    <GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute>
    <GenerateAssemblyCopyrightAttribute>false</GenerateAssemblyCopyrightAttribute>
    <GenerateAssemblyVersionAttribute>false</GenerateAssemblyVersionAttribute>
    <GenerateNeutralResourcesLanguageAttribute>false</GenerateNeutralResourcesLanguageAttribute>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="System.IO" Version="4.3.0.0" />
    <PackageReference Include="System.Net.NameResolution" Version="4.3.0.0" />
    <PackageReference Include="System.Net.Sockets" Version="4.3.0.0" />
    <PackageReference Include="System.Net.Security" Version="4.3.0.0" />
  </ItemGroup>

</Project>

这篇关于.NET Core - 框架“DNXCore,Version=v5.0"的参考程序集;没有找到的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆