概念の証明として、私は単一のアセンブリで構成されるNugetパッケージを作成したいと思います。このアセンブリは、新しい.NET Standard 1.Xプロファイルを使用してコンパイルされます。私の考えは、.NET Coreだけでなく、.NET 4.6.1(フルフレームワーク)、またはそれ以前のバージョンからでも使用できるようにすることです。問題は、.NET Frameworkの4.6.1を対象とするプロジェクトにパッケージを追加するとき、それはこのメッセージを言う、ということであるNET標準1.XのNugetパッケージ
<?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>
:瞬間のために
は、私はこのようになりますnuspec
ファイルを作成しました(出力ウィンドウ)
パッケージ「MyLib XXXX」をインストールできませんでした。 このパッケージを '.NETFramework、Version = v4.6.1'を対象とするプロジェクトにインストールしようとしていますが、 アセンブリ参照またはその フレームワークと互換性のあるコンテンツファイルがパッケージに含まれていません。詳細については、パッケージ作成者にお問い合わせください。
ナゲットパッケージを両方のフレームワーク(少なくとも.NET Standard 1.Xと.NET Framework 4.6.1の両方)で使用できるようにするにはどうすればよいですか。
".NET Frameworkの古いバージョンでは、このようなパッケージをサポートすることが期待できます。 – svick
RC2プロジェクトを作成するにはどうすればよいですか?そして、私はそのコマンドをどこに書くのですか?私はVS 2015 Update 2をアドインなしで持っています。もっと情報を追加していただけますか?ありがとう! – SuperJMN
@SuperJMN http://dot.net .NET Core RC2ビットをインストールしてから新しいプロジェクトを作成する必要があります。 –