2010-04-26 58 views
5

我在我們的解決方案中改變了一堆項目文件,爲它們添加了一個參考路徑。我沒有意識到參考路徑存儲在項目的.user文件中。有沒有辦法將這些文件存儲在.csproj文件中,以便將它們簽入到源代碼管理中?將項目參考路徑存儲在.csproj中,而不是用戶文件中?

+0

.user文件包含調試設置,而不是引用。你最好發表一個你看到的例子。 – 2010-04-27 01:30:23

+0

@Han,在我的.csproj.user文件中,除了發佈歷史記錄外,還有一些從IDE中設置的 ...。當我將它移動到主.csproj時,參考路徑不會被拾取。 – tofutim 2013-03-12 00:36:41

回答

4

你可以嘗試添加引用作爲HintPath,就像這樣:

<Reference Include="MyReference, Version=2.0.3.2, Culture=neutral, processorArchitecture=MSIL">  
    <HintPath>..\..\lib\Whatever\MyReference.dll</HintPath> 
</Reference> 
+0

這就是我最終做的,只是刪除所有參考路徑,刪除參考,並重新添加指向新位置的參考(這是設置HintPath的參考)。謝謝:) – Jonas 2010-04-27 17:21:28

+0

這很有用,如果你知道你在找什麼參考。使用參考路徑可以從參考路徑中提取依賴關係,這是您無法從.csproj完成的(至少我不能) – tofutim 2013-03-12 00:38:07

2

您可以通過手工編輯項目文件並添加<ReferencePath><PropertyGroup>標籤內。

在我的案件的語法是

<ReferencePath>$(Codez)\z.Libraries\AutoCAD\2015; 
$(Codez)\z.Libraries\AutoCAD\2015\inc-win32; 
$(Codez)\z.Libraries\AutoCAD\2015\inc-x64</ReferencePath> 

其中$Codez是一個環境變量我給自己和它顯然支持多路徑。這是在VS2013。

+0

如果您想爲不同的生成配置使用不同的參考路徑 – Chaholl 2017-07-28 15:01:57

相關問題