簡體   English   中英

項目引用另一個項目的obj文件夾中的dll-有時有時不編譯

[英]Project refers to dlls in another project's obj folder - compiles sometimes other times not

我在Visual Studio中有一個大型的主要C#解決方案(其中約有24個項目),並且(至少)兩個項目(.csproj文件)在其obj文件夾中都引用了其他項目的(C ++).dll文件。 有時會編譯,有時則不會。 編譯時,我可以查看引用的屬性,並看到它指向.dlls的obj文件夾。 不編譯時,這些引用為空。

我嘗試將引用直接添加到.vcxproj,但出現錯誤,提示無法添加對___的引用 我也嘗試在\\ release文件夾中添加對.dll的引用,但得到:

在此處輸入圖片說明

我可能應該補充一點,其中一些C ++庫是使用VS 2005重建的,我不知道它們是否已正確升級。 在VS2017中,他們旁邊都說“(Visual Studio 2013)”,所以我認為這就是他們的目標。

因此,最終我的問題是,為什么有人會從obj文件夾中添加引用,以及如何使它可靠地構建?

我以一種奇怪的方式解決了這個問題,它可能不希望被其他人使用,但是我認為我還是會發布解決方案。 我去了一個好的構建(在構建服務器上),並從obj文件夾中收獲了這些(臨時).dll,並將它們放在一個永久的位置(檢入源代碼管理)並為其添加了直接引用。 現在問題已經解決了。 請注意,我確實必須將所有.dll的“嵌入互操作類型”更改為True(默認為False)。 當然,如果構建這些.dll的代碼發生更改,我們將不得不重新生成它們並在源代碼管理中對其進行更新,但是它們的確過時了,我們並不認為這對我們是個問題。

祝好運! 我不知道為什么在obj文件夾中一開始就引用.dll。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM