2014-06-10 58 views
0

我的一個C#項目需要引用在創建另一個項目之後使用tlbimp.exe手動創建的(構建後事件).dll。原因是我選擇棄用DLL註冊,因爲我們的開發計算機沒有特權來註冊DLL了。C#項目添加引用 - 基於配置的動態路徑?

所以現在我有兩種解決方案的配置,一種是RELEASE,另一種是DEBUG。從兩個生成的DLL是不同的。如何添加引用,以便將它們動態引用到其相應的生成文件夾/RELEASE/AVClib.dll和/ DEBUG /AVClib.dll。

我不想將它們複製到其他地方並引用到單個位置,因爲我期望經常在項目配置之間來回切換,並且不希望每次重建。

我對項目的配置比較陌生,所以如果我錯誤地接近問題,請指教!

+0

你知道DLL的名字是什麼嗎?你可以在你的Build中包含一個虛擬文件並在以後手動替換它? –

+0

是的,但這不是我的問題。問題是,可以說,在DEBUG配置時,生成的dll將被放置到PROJECTNAME/BIN/ABC.DLL中。當我切換到RELEASE配置時,PROJECTNAME/BIN/ABC.DLL不再是有效的DLL,因爲現在我的版本將生成另一個版本的ABC.DLL。因此,我希望DEBUG配置引用PROJECTNAME/DEBUG/BIN/ABC.DLL和RELEASE配置以使用PROJECTNAME/RELEASE/BIN/ABC.DLL。但是,Visual Studio沒有這樣的功能,因爲參考文件全部與絕對路徑靜態鏈接。 – user2584960

+0

有人嗎?這讓我瘋狂... – user2584960

回答

0

我找到了解決我的問題的方法。您將打開csproj文件以在環境變量中手動編輯。這是我猜想的一個隱藏功能,我不知道微軟爲什麼將其刪除。