C# VS2017为多个框架目标创建库
我有一个简单的Dll,其中定义了如下类:C# VS2017为多个框架目标创建库,c#,.net,.net-core,xunit,.net-standard-1.5,C#,.net,.net Core,Xunit,.net Standard 1.5,我有一个简单的Dll,其中定义了如下类: public class Parameters { public string Message { get; set; } } 我添加了一个NuGet包Newtonsoft.Json 此DLL必须由netcoreapp1.1和net462使用 我已尝试修改csproj并添加了以下内容 <TargetFramework>netstandard1.5</TargetFramework> 您可以找到.Net标准平台支持的表
public class Parameters
{
public string Message { get; set; }
}
我添加了一个NuGet包Newtonsoft.Json
此DLL必须由netcoreapp1.1和net462使用
我已尝试修改csproj并添加了以下内容
<TargetFramework>netstandard1.5</TargetFramework>
您可以找到
.Net标准平台支持的表格。您需要了解,.Net标准
不是一个框架,它是库为.Net标准
支持而实施的规则
所以,如果您需要您的库同时支持.Net Core
和.Net Framework
4.6,那么您可以使用和.Net Framework
,而不是1.5或1.6(注意标记的复数形式)
请注意,他们的目标是netcoreapp
,而不是netstandard
您可以在中添加几个框架,用分号分隔。我修改了标签,如net462;netcoreapp1.1
,现在编译并运行。我找到了github netstandard的链接,但我认为Microsoft中存在一些混乱。xUnit继续提出关于找不到dll的错误,但如果我编写一个简单的控制台程序,它将运行,我认为MS只是等待2.0版本的dllstandard@Max相关:您必须针对多个网络
<OutputType>Exe</OutputType>
<TargetFrameworks>netstandard1.6.1;net462</TargetFrameworks>
<PropertyGroup>
<TargetFrameworks>net452;netcoreapp1.1</TargetFrameworks>
</PropertyGroup>