2014-05-21 28 views
1

問題背景:由於VS2012,無法運行.NET 3.5單元測試項目?

我現在有兩個項目。兩者都是在Visual Studio 2012中構建的。兩個項目都在各自的解決方案中都有一個單元測試項目。一個針對.NET 4框架,另一個針對.NET 3.5。

的問題:

這些項目都運行測試精細在VS。當我試圖通過批處理文件,我得到了以下信息運行在命令行對MSTest.exe在.NET 3.5項目:

To be able to target your project to .NET Framework 3.5, you must use the steps 
documented at the following Microsoft Web site: http://go.microsoft.com/fwlink/ 
?LinkId=201405 

鏈接信息只是建議再針對項目.NET 3.5,但因爲該項目已經針對.NET 3.5,我不明白這會有什麼幫助!

我可以運行我的其他.NET 4目標項目通過批處理文件沒有問題。

真正的問題,我有是:

1.我建立了我的VS2012的項目,將只運行單元測試設置爲針對.NET框架4和最多?

2.如果我是 - 爲了參數的緣故 - 從VS2008運行它,它會工作嗎?

回答

0

4.0 +框架與VS 2012一起安裝。如果您想使用.net 3.5和較低,您應該下載並安裝它。

+0

所以作爲標準,即使我將項目定位在.NET 3.5上,它也會在.NET 4中運行它,因爲它是在VS2012中構建的? – user1352057

+0

如果僅在4.x框架中安裝VS 2012,則全局程序集緩存(GAC)將放置在C:\ Windows \ Microsoft.NET \ assembly \ GAC_MSIL中。 使用.NET 4.0構建項目時,所有共享程序集的路徑都設置爲此GAC。因此,如果您使用.NET 4.5.1 for .NET 4.0項目,那麼它將運行良好,因爲GAC的路徑是相同的,並且應用程序將隨時隨地使用.NET 4. +訪問它們。 但.NEt 3.5 GAC放置在C:\ Windows \ assembly \ 當您構建使用.Net 3.5創建的項目時,編譯器會將路徑更改爲.NET 4的GAC。並且此應用程序僅在PC上運行.NET 4. + – QArea

相關問題