7

我有一個包含多個項目的Visual Studio解決方案,並已將項目之間的引用設置爲項目引用。如何在Visual Studio中爲項目引用設置「特定版本」屬性

當添加到一個組件的引用,引用屬性包含用於

Specific Version = True|False

此屬性缺少項目引用的設置。它如何設置?我想我的解決方案加載bin文件夾中的任何可用程序集(不管是什麼版本)。

當工作流實例(Workflow Foundation)被反序列化並且依賴關係被更新時,我遇到了問題。

回答

1

我找到了解決我的問題。它的描述非常詳細here。 問題不在於錯誤的項目引用,而在於更多的工作流實例問題的反序列化。

感謝大家試圖幫助。

3

我可能會誤解你的問題,但是當你添加一個項目引用時,項目的程序集總是被加載到任何在項目生成時引用它的項目中。因此,您將始終在該項目的bin文件夾中擁有最新的可用裝配。 VS在這方面比其他議會不同。

+0

我已經更新了這個問題。我想在bin文件夾中加載任何可用的版本。 當工作流實例(Workflow Foundation)被反序列化並且依賴關係被更新時,我遇到了問題。 – 2009-05-27 13:42:07

1

您可以添加對項目輸出dll而不是項目的引用。然後您將能夠設置特定版本設置。

+0

感謝您的回答。但是,你如何處理調試和發佈程序集?他們在不同的文件夾中。 – 2009-05-27 13:56:53

+1

您可以通過編輯.csproj文件(例如,)來使用中的變量。 $(OutDir)\ Referenced.dll .. \ Referenced \ bin \ $(Configuration)\ Referenced.dll 2009-05-28 07:34:18

6

我認爲問題在於你所問的問題不可能直接用於項目引用,因爲鏈接的性質,我認爲這總是隱含地變成了「明確的版本」。

這就是你可以做到這一點(調用目前引用的項目A,並參考項目B):

  • 有你想在你的解決方案來引用該項目,就像你現在做的項目引用
  • 精確設置依賴關係鏈,因此「引用」項目是建立第一
  • 生成引用的項目甲一旦第一手動
  • 創建項目B中的組件的參考從項目生成結果的
  • 設置於裝配基準爲「特定版本=假」

構建順序(依賴)將保證一個總是在B之前建成,而B將引用它從二進制輸出目錄A.

(即使它有點脆弱,我不會推薦它,因爲如果設置不正確,或者太陽與星星對齊錯誤,容易得到錯誤的結果,或者一些這樣的)

+0

您可以通過打開來支持爲不同的構建配置(Release/Debug)匹配引用的項目的輸出文件夾文本編輯器中的「ProjectB.csproj」文件,並將「」更改爲(例如) .. \ ProjectA \ bin \ $(Configuration)\ ProjectA.dll' – Alain 2015-09-08 14:54:40

相關問題