Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# VS2017为多个框架目标创建库_C#_.net_.net Core_Xunit_.net Standard 1.5 - Fatal编程技术网

C# VS2017为多个框架目标创建库

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标准平台支持的表

我有一个简单的Dll,其中定义了如下类:

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>