まだ公開しておらず、ローカルでテストしていないのは、独自のカスタム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
私はこれを見ました URL 。 dotnet.exe pack --no-build
を使用してnupkgを作成することをお勧めしますが、以前にnuget.orgからnuget.exe
をダウンロードしてパッケージを作成しました。
私は上記のコマンドを試しましたが、その後、ビジュアルスタジオは言います
"... Target pack doesn't exists in the project ... "
このサイトの指示に従っても失敗しました URL
プロジェクトは、互換性のないバージョンの.Net Frameworkを対象としています。プロジェクトを右クリックし、プロパティを選択して、ターゲットフレームワークの値を確認します。 MicrosoftのNugetパッケージを見てから、より適切なNuGetパッケージをインストールします。古いバージョンのNuGetパッケージをインストールするか、プロジェクトを更新して新しいバージョンをターゲットにします。