![](/img/trans.png)
[英]Which version of NEST NuGet package should be used with Elasticsearch 1.x?
[英]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.