web-dev-qa-db-ja.com

Nuget-パッケージの復元に失敗しました。 「WebApplication1」のパッケージ変更のロールバック。 0

まだ公開しておらず、ローカルでテストしていないのは、独自のカスタムnugetパッケージです。

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ファイルはテンプレート(.Net Framework 4.5.2)を使用して作成されました

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

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

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

編集

Outputウィンドウの下に詳細が見つかりました

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

.NETCoreAppと互換性のあるどのようなクラスライブラリを作成する必要がありますか?

Edit2

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

私は上記のコマンドを試しましたが、その後、ビジュアルスタジオは言います

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

このサイトの指示に従っても失敗しました URL

53
user2727195

Nuget Cacheをクリアする必要があります。これを行うには、[ツール]-> [オプション]に移動し、この図のようにクリックします enter image description here

146
Shahrooz Ansari

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

20
Ali