私の.netコアクラスライブラリのナゲットパッケージを作成したいと思います。作成されたnugetパッケージのdllにパッケージのロード済みプロジェクトからアクセスできません
- 私は私のソリューションのルートフォルダ
実行nugetスペックと作成Solution.nuspecファイルにnuget.exeファイルをコピーしました。私は以下のようにそれを修正:私の解決策の
<?xml version="1.0"?> <package > <metadata> <id>Solution</id> <version>1.0.0</version> <authors>cc Team</authors> <owners>cc</owners> <licenseUrl></licenseUrl> <projectUrl></projectUrl> <iconUrl></iconUrl> <requireLicenseAcceptance>false</requireLicenseAcceptance> <description></description> <releaseNotes></releaseNotes> <copyright>Copyright 2017</copyright> <tags>c# .net</tags> <dependencies> <dependency id="NETStandard.Library" version="1.6.1" /> </dependencies> <references> <reference file="Solution.dll" /> </references> </metadata> <files> <file src="Solution.dll" target="lib\netstandard1.6\Solution.dll"/>
ファイルのノードのsrc値outpupathを。 (bin \ Release \ netstandard1.6 \ Solution.dll)
- nuget pack Solution.nuspecとSolution.nupkgファイルが作成されました。
- 私はそれを私のパッケージソースに入れました。
- 新しい.netコアクラスライブラリを作成し、ローカルパッケージソースからソリューションナゲットパッケージを選択します。それは私のプロジェクトに追加されました。エラーや警告はありません。しかし、Solution Nugetパッケージからクラスにアクセスしようとすると、見つけられませんでした。「Nuget Package Explorer」をダウロードし、Solution.nupkgを開きました。私は、lib - > netstandart1.6の下でSolution.dllとSolution.pdbファイルを見ることができました。
それから私はエラーについて検索し、これが見つかりました:それはSolution.1.0.0-0.nupkgファイルとSolution.1.0.0-0.symbolsを作成し、私のソリューションプロジェクトをコンパイルした後
"scripts": {
"postcompile": [
"dotnet pack --no-build --configuration %compile:Configuration%"
]
}
を。私はそれを私のローカルパッケージソースに入れましたが、これらのパッケージは 'Nuget Package Manager'にリストされていません。
ご存知ですか?