2017-03-29 26 views
0

私の.netコアクラスライブラリのナゲットパッケージを作成したいと思います。作成されたnugetパッケージのdllにパッケージのロード済みプロジェクトからアクセスできません

  1. 私は私のソリューションのルートフォルダ
  2. 実行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)

  1. nuget pack Solution.nuspecとSolution.nupkgファイルが作成されました。
  2. 私はそれを私のパッケージソースに入れました。
  3. 新しい.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'にリストされていません。

ご存知ですか?

答えて

0

私の経験では、時には嘘つきの解決策からパッケージを作成しています。プロジェクトファイルからパッケージを作成すると、問題を解決できます。

0

「C:\ Users \ XXX.nuget \ packages \ Solution」フォルダをクリーンにしてパッケージを追加した後、再度問題を解決してください。

私が以前に試した不正な形式のナットパッケージがあるためです。

関連する問題