繁体   English   中英

使用NET Standard 1.X的Nuget包

[英]Nuget package with NET Standard 1.X

作为一个概念验证,我想创建一个由单个程序集组成的Nuget包。 该程序集使用全新的.NET Standard 1.X配置文件进行编译。 我的想法是让它不仅可以通过.NET Core,而且可以从.NET 4.6.1(完整框架),甚至旧版本中使用,但我不知道如何使用。

目前,我创建了一个nuspec文件:

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
  <metadata>

    <id>MyPackage</id>
    <description>MyPackage</description>

    <version>X.X.X.X</version>
    <authors>JMN</authors>
    <owners>JMN</owners>
    <licenseUrl>http://opensource.org/licenses/Apache-2.0</licenseUrl>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>

  </metadata>

  <files>
    <file src="bin\Release\MyLib.dll" target="lib\netstandard1.X\MyLib.dll" />
  </files>

</package>

问题是,当将包添加到面向.NET Framework 4.6.1的项目时,它会显示此消息(输出窗口)

无法安装包'MyLib XXXX'。 您正在尝试将此软件包安装到以“.NETFramework,Version = v4.6.1”为目标的项目中,但该软件包不包含与该框架兼容的任何程序集引用或内容文件。 有关更多信息,请与软件包作者联系。

我该怎么做才能使我的nuget包可用于两个框架(至少.NET Standard 1.X和.NET Framework 4.6.1)。

你根本不需要你自己的nuspec。

只需创建一个RC 2 project.json,然后使用dotnet pack生成一个NuGet包。

http://dotnet.github.io/docs/core-concepts/libraries/libraries-with-cli.html

您不能指望旧版本的.NET Framework支持此类软件包,因为.NET Standard 1.5版本太高。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM