2017-01-26 12 views
3

My .NET Coreプロジェクトは、別のプロジェクトのクラスライブラリを参照します。ローカルフォルダからのナゲットパッケージの自動更新

私はこのようなローカルフォルダにnugetパッケージを公開:

"scripts": { 
    "postcompile": [ 
    "dotnet pack --no-build --configuration %compile:Configuration% -o D:\\mynugetpackages\\%project:Name%" 
    ] 
} 

そこで私は、このフォルダから別のプロジェクトへの参照を追加します。

クラスライブラリを更新するたびに、手動でナゲットパッケージを管理し、参照プロジェクトのVisual Studioからナゲットパッケージを更新する必要があります。

これを自動化する方法があるので、最新のナゲットパッケージをアップデートして公開すると、参照元のプロジェクトは自動的に最新のアップデートにアップデートされますか?

答えて

1

いいえ、Visual Studioではパッケージが更新されたことを自動的に検出することはできません(ローカルソースまたはリモートソース内)。

ターゲットプロジェクトにnuget updateを実行して最新のパッケージを取得するスクリプトを作成できますが、手動でスクリプトを開始する必要があります。これは、少なくともVisual StudioでNuGet GUIを手動でクリックするよりも速くなります。

別のオプションは、メインプロジェクトと同じソリューションフォルダ構造でクラスライブラリを入れて、プロジェクトの依存関係としてそれを参照することです:

"dependencies": { 
    "MyClassLib": { 
    "target": "project" 
    } 
} 

このフォルダを採用することができるしている場合にのみ動作しますしかし、構造体:

src/ 
    MyProject/ 
    MyClassLib/ 
+0

私は、スクリプトのプリコンパイルセクションにnuget updateを入れて試してみましょう。それがどうやって起こるか見ることができます。おかげでネイト。 – dtksmsl

+0

プリコンパイル・ソリューションは機能しましたか? –