2012-02-23 83 views
3

我有2個Visual Studio 2010解決方案,我需要在它們之間共享項目。但是,其中一個解決方案需要針對.Net 3.5而另一個針對4.0。VS2010在.Net框架版本之間共享項目

如果我在其中一個解決方案中更改了目標框架,顯然這會更新另一箇中的項目,我無法再編譯該解決方案。有沒有一種方法可以根據我使用的解決方案將項目設置爲針對不同版本進行編譯?

回答

4

A 解決方案不針對特定的框架版本 - 項目做。所以這聽起來像你應該讓你的共享項目以.NET 3.5爲目標,你仍然可以在解決方案中添加一個來自4.0項目的引用。所以你將有:

Application1 (3.5)  Application2 (4.0) 
     \     /
     \    /
     \    /
     \   /
     Class library (3.5) 
+0

這是我最初嘗試,但4.0應用程序不會編譯。與無法在共享庫中查找類相關的錯誤。目前我已經按照http://stackoverflow.com/questions/7074946/how-do-i-compile-a-project-for-both-net-3-5-and-4-at-同一時間,但只是想知道是否有比兩個單獨的項目文件更清潔的解決方案。 – 2012-02-23 09:07:03

+0

@AdamRodger:它*應該*工作 - 我一直這樣做。請發佈*精確*問題作爲您的問題的一部分。 – 2012-02-23 09:20:51

+0

對不起,這是行不通的。當我將共享項目更改爲使用3.5時,我需要從應用程序項目中刪除引用並重新添加它們。在我刪除它們之前,編譯失敗,因爲沒有找到這些類。 – 2012-02-24 09:26:24