2017-02-06 71 views
20

これは私自身のカスタムナゲットパッケージで、まだ公開しておらず、ローカルでテストしています。Nuget - パッケージの復元に失敗しました。 'WebApplication1'のパッケージのロールバックが変更されました。 0

nugetパッケージは、dllファイルとnuspecファイルで構成されています。

<?xml version="1.0"?> 
<package > 
    <metadata> 
    <id>MyLib</id> 
    <version>1.0.0</version> 
    <authors>Author</authors> 
    <owners>Owner</owners> 
    <licenseUrl>license url</licenseUrl> 
    <projectUrl>project url</projectUrl> 
    <requireLicenseAcceptance>false</requireLicenseAcceptance> 
    <description>some description</copyright> 
    <tags>Tag1 Tage2</tags> 
    </metadata> 
    <files> 
    <file src="bin\Debug\netstandard1.4\*.dll" target="lib" /> 
    <file src="bin\Debug\netstandard1.4\*.pdb" target="lib" /> 
    </files> 
</package> 

私は場所にnupkgファイルをコピーして

Visual studio Tools -> Options -> Packages -> sources directory 

エラーにそれを追加しました:

Package MyLib 1.0.0 is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0). Package MyLib 1.0.0 supports: net (.NETFramework,Version=v0.0) 
Package restore failed. Rolling back package changes for 'WebApplication1'. 

ないどのように私は問題を解決するか、見つけることができることを確認して詳しくは。

詳細

dllファイルは、Webアプリケーションは、テンプレートを使用してcratedたテンプレート(の.NET Framework 4.5.2)

Templates -> Visual C# -> .NET Core -> Class Library (.NET Standard) 

を使用して作成されました。 (空のWebアプリケーション)

Templates -> Visual C# -> .NET Core -> ASP.NET Core Web Application (.NET Core) 

編集

は私が.NETCoreAppと互換性のある作成する必要がありますクラスライブラリのどのようなOutputウィンドウ

One or more packages are incompatible with .NETCoreApp,Version=v1.0. 

の下に詳細を発見しましたか?

EDIT2

私はこのURLを見ました。以前はdotnet.exe pack --no-buildを使用してnupkgを作成することを提案しましたが、以前はパッケージを作成するためにnuget.orgからnuget.exeをダウンロードしました。

私は、上記のコマンドを試みたが、その後、Visual Studioが言う

"... Target pack doesn't exists in the project ... " 

も、このサイト上の指示に従ったが、あなたはNugetキャッシュをクリアする必要があるURL

+1

ご迷惑をおかけして申し訳ありません.netcoreを対象にしたい場合は、なぜ.Net Framework 4.5.2についてお伝えしましたか? –

+0

「新しいプロジェクト - >テンプレート - > .Netコア - >クラスライブラリフレームワーク(.NET標準)」を選択すると、それは私にとっても混乱します。このダイアログボックスの上部に.NET Framework 4.5.2が表示されますドロップダウンメニュー(これは私が言及した理由です)では、.netコアで使用する適切な種類のDLLを作成するためにどのようなプロジェクトテンプレートを選択すべきかわかりません。 – user2727195

+0

あなたは[1](https://docs.microsoft.com/en-us/nuget/guides/create-net-standard-packages-vs2017)を見たことがありますか?つまり、「NuGet 4.0と.NET Coreプロジェクトでは、パッケージメタデータは.csprojに直接含まれています。 –

答えて

77

に失敗しました。これを行うには、ツール→オプションに移動して、この画像のようにクリックしてください。enter image description here

+2

これはツール - >オプションの下にあります。どうもありがとうございました! –

+7

パッケージをリロードするためにVisual Studioを再起動する必要があります。そうしないと、プロジェクトが壊れます。 – ThePartyTurtle

+5

残念なことに助けてくれませんでした。 –

4

プロジェクトが互換性のない.NET Frameworkを対象としています。プロジェクトを右クリックしてプロパティを選択し、ターゲットフレームワークの値をメモします。 Microsoft用のNugetパッケージを見てから、より適切なNuGetパッケージをインストールしてください。古いバージョンのNuGetパッケージをインストールするか、プロジェクトを更新して新しいバージョンをターゲットにしてください。

+0

私はクラスライブラリ(フレームワーク)の代わりにクラスライブラリ(標準)を追加したので、OPのエラーに遭遇しました。この答えは私に問題を認識させました。 – ScubaSteve

関連する問題