.net core 如何在NuGet包中包含多个.NET标准版本

.net core 如何在NuGet包中包含多个.NET标准版本,.net-core,.net-standard,.net-standard-1.4,.net Core,.net Standard,.net Standard 1.4,我已经创建了支持.NET标准版本1.2和1.4的两个项目,并根据目标版本引用了project.json。然后使用下面的nuspec创建NuGet包 <?xml version="1.0" encoding="utf-8"?> <package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd"> <metadata> <id>package id</id>

我已经创建了支持.NET标准版本1.2和1.4的两个项目,并根据目标版本引用了project.json。然后使用下面的nuspec创建NuGet包

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
<metadata>
<id>package id</id>
<version>15.1120.0.1</version>
<authors></authors>
<owners></owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<licenseUrl> </licenseUrl>
<projectUrl></projectUrl>
<iconUrl> </iconUrl>
<description> </description>
<copyright></copyright>
<tags> </tags>
<dependencies>
  <group targetFramework=".NETStandard1.2">
    <dependency id="Microsoft.NETCore.Portable.Compatibility" 
     version="1.0.1" />
    <dependency id="NETStandard.Library" version="1.6.0" />
  </group>
  <group targetFramework=".NETStandard1.4">
    <dependency id="Microsoft.NETCore.Portable.Compatibility" version="1.0.1" />
    <dependency id="NETStandard.Library" version="1.6.0" />
  </group>
</dependencies>
 </metadata>
 </package>

包id
15.1120.0.1
假的

它正确地创建了包。现在我想在带有.NET framework 4.6.1的.NET core 1.0版本应用程序中引用这个包。在.NET标准支持之前,它应该参考.NET标准1.4版本。但它引用了.NET标准1.2参考。我在包创建中缺少了什么。另外,我们可以告诉我是否可以在.NET标准中包含多个目标吗?

您应该尽可能以最低的.NET标准为目标。请在此处找到适用于您的平台的最低通用.NET标准:是@koelkastfilosoof,.NET标准1.4应在net461框架中引用。但是它引用的是.NET标准1.2版本。如果您有一个以.NET Framework 4.6.1为目标的应用程序,您可以很好地将.NET标准包包含到1.4版本。@Parthi是您自己创建的nuspec,还是您只是在项目中调用了
dotnet pack