2017-05-20 6 views
0

私のソリューションに3つのプロジェクトがあります。 Api、Tests and Tests.Acceptance。私が解決策をGitから取り除くと、TestとTest.Acceptanceファイルは復元に失敗します。ヒントのパスが壊れていますNuget Restore

私は、次のコード

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <config> 
    <add key="repositoryPath" value="C:\packages" /> 
    </config> 
</configuration> 

.nuget\NuGet.config\を追加しようとしましたそして、それは自身が設定を聞き入れていない、実際のソリューションをフォルダようにパッケージを引っ張るように思わながら。

私はプロジェクトでUpdate-Package -reinstallを実行していませんが、これは新しいNuGet.configに従うためにcsprojファイルを取得するために必要なステップですか?

+0

'packages.config'ファイルは、作業?あなたが見ているエラーは何ですか? –

+0

@MartinUllrich私は確信しています。このソリューションはローカルで動作しますが、githubにプッシュしてダウンロードして解凍すると失敗します。エラーはCS0246です - ネームスペースが見つかりません、これはナゲットパッケージのリファレンスが見つからないためです。 – Questioning

+0

解凍後にソリューションをどのように復元しましたか? VSまたは 'nuget.exe restore'を介して? 「」の値は何ですか? (VS:/ nugetバージョンは私たちが話しているのですか?) –

答えて

0

HintPathは、プロジェクトによってオーバーライドされないユーザーのナゲット設定で指定された絶対リポジトリパスのようないくつかのシナリオでプロジェクトを複製するときに、他のユーザーを混乱させるでしょう。誰もが同じrepositoryPath - グローバル設定またはソリューションフォルダ内のNuGet.Configファイルを通じて - を使用している限り、これは問題ではありません。

これらのさまざまな設定をサポートしたい場合は、packages.configから移動し、VS2017/NuGet 4の新しいPackageReferenceナゲットメカニズムを使用することをお勧めします。ここで、csprojファイル自体には、任意のヒントパスさらに、すべてのプロジェクトにグローバルパッケージキャッシュが使用されます。統合についてはNuGet's blog post、特にセクションWhat about other project types that are not .NET Core?を参照してください(このメカニズムは現在リリースされているVS 2017バージョンで完全にサポートされています)。

関連する問題