2016-05-21 17 views
4

概念の証明として、私は単一のアセンブリで構成される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の両方)で使用できるようにするにはどうすればよいですか。

答えて

0

独自のnuspecはまったく必要ありません。

RC 2 project.jsonを作成してから、dotnet packを使用してNuGetパッケージを生成します。

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

あなたは、.NET標準1.5が高すぎるバージョンであるとして、このようなパッケージをサポートするために、.NET Frameworkの古いバージョンを期待することはできません。

+2

".NET Frameworkの古いバージョンでは、このようなパッケージをサポートすることが期待できます。 – svick

+0

RC2プロジェクトを作成するにはどうすればよいですか?そして、私はそのコマンドをどこに書くのですか?私はVS 2015 Update 2をアドインなしで持っています。もっと情報を追加していただけますか?ありがとう! – SuperJMN

+1

@SuperJMN http://dot.net .NET Core RC2ビットをインストールしてから新しいプロジェクトを作成する必要があります。 –

関連する問題