2009-02-03 78 views
1

我有一個調試和發佈版本的程序集dll。Visual Studio:如何在Visual Studio中引用程序集?

他們坐在我的電腦上的目錄。對於其他開發者,他們坐在電腦上的目錄中。

對於調試版本的應用程序,我想使用調試程序集。對於發佈版本的應用程序,我想使用發佈程序集。

這就是問題所在。


對於那些不注意,這裏有很多問題。如何引用我的計算機上的程序集,在將項目簽入源代碼控制後,該程序集成爲某人在計算機上的有效路徑。

如何根據解決方案類型(Debug,Release)獲得「References」節點。

我試圖複製調試組件

\bin\Debug 

和釋放組件到

\bin\Release 

並在

添加的組件的DLL到源控制\ BIN \調試 \ bin \ Release

文件夾。然後我希望程序集可以在可執行文件夾中找到。

問題在於其他開發人員的機器出現無法覆蓋程序集DLL的錯誤 - 當CopyLocal爲false時。

+0

爲什麼你需要調試和發佈程序集,因爲你引用它們? – 2009-02-03 15:07:22

+0

現在我沒有單獨引用它們。現在我引用程序集dll的調試版本,無論我的項目是處於Debug還是Release模式。 – 2009-02-03 18:57:43

回答

0

包含項目和鏈接到項目?不知道這是否在你的位置工作...

+0

這不是一個項目,而是一個組裝。 – 2009-02-03 18:55:36

8

使用這些DLL(一個共同的目錄名)的公共結構,並鏈接到這個親戚。從.csproj的文件

例子:

<Reference Include="utils_xxx, Version=1.2.10.0, Culture=neutral, processorArchitecture=MSIL"> 
    <SpecificVersion>False</SpecificVersion> 
    <HintPath>..\..\common_utils_dllproject_dir\utils\bin\$(Configuration)\utils_xxx.dll</HintPath> 
</Reference> 

您可能需要手工輸入這一點,但在回購一次,它是完全一樣的。現在你只需說服你的開發人員適應這種目錄佈局和調整方式。 PS:如果您忽略了它:$(配置)是使用發佈/調試DLL的技巧。

1
  • 開發商必須某處有一個文件夾他們的機器結構是這樣的...
​​
  • 打開該項目,並從第一步到調試組件添加引用。檢查它。
  • 開發人員打開該項目並在項目屬性中添加一個參考路徑。從第一步開始,路徑應該是Debug文件夾的絕對路徑。
  • 已有開發人員關閉Visual Studio並編輯現在與項目文件位於同一文件夾中的[project] .user文件。將「調試」更改爲「$(配置)」。保存並關閉。
  • 這應該現在工作。如果您在解決方案資源管理器中選擇引用並查看屬性網格中的路徑屬性,則可能不正確。這只是一個VS問題。如果您在Release和Debug中測試構建,它應該可以工作。

這是可行的,因爲開發人員設置的引用路徑存儲在用戶文件中,永遠不會檢入源代碼管理。因此,每個開發者的路徑可能不同。這個解決方案基本上是從Leonidas的答案中被盜取的,但是使用了參考路徑。

免責聲明
我不知道你的情況的所有細節,但我個人不會這樣做。我可能會在開發人員的機器上向GAC發佈組件版本。然後我會有一個在服務器上運行的構建腳本,可以處理複雜的場景。

相關問題