2015-10-06 25 views
1

我有一些用於多個其他項目的類庫的解決方案。當我從VS執行Install-Package時,它將取$(SolutionDir)\packages\並將其轉換爲相對路徑,例如..\packages\。然後將其保存到.csproj文件中。

我的問題是,這些文件的.csproj在不同的文件層次不同的地點使用,這意味着..\packages\不會在一些其他的解決方案指向$(SolutionDir)\packages\。所以問題是,我怎樣才能將$(SolutionDir)\packages\寫入.csproj文件而不是..\packages\

回答

1

您不能讓NuGet將$(SolutionDir)\ p​​ackages寫入項目文件。您需要修改其源代碼。

NuGet提供的是一種通過在NuGet.Config file中定義此目錄來共享公共包目錄的多種解決方案。

<configuration> 
    <config> 
    <add key="repositoryPath" value="SomeDirectory\Packages" /> 
    </config> 
</configuration> 

你可以把這個文件NuGet.config一個目錄,它是一種常見的父的解決方案,然後的NuGet會發現它和使用它的解決方案。

0

有一點可以使用的是,你將所有的解決方案保持在一個水平。對於所有解決方案/項目,這種方式包文件夾將處於同一級別。

相關問題