2010-01-12 83 views
0

使用MSBuild 10編譯包含MSTest項目的.Net解決方案文件。我在TeamCity中使用MSBuild。MSBuild沒有編譯MSTest項目(來自TeamCity)

MSBuild似乎並沒有建立測試項目,所以測試項目DLL並沒有創建供MSTest使用,雖然其他項目編譯OK。

我需要做什麼才能讓測試項目編譯或者我應該做些別的事情?

謝謝,

回答

0

.NET 4.0不完全支持TeamCity。請檢查腳本中的toolversion。

+0

我已經通過將MSBuild環境變量設置爲2010版本並使用sln2008構建運行器來編譯MSBuild的2010解決方案。但測試項目並沒有編譯... 構建運行程序正在執行MSTest for 2010 OK,但測試項目的編譯二進制文件不存在。 – 2010-01-12 22:30:33

+0

解決方案2008 build runner將toolversion設置爲3.5。但是要編譯所有.NET 4.0項目,它應該設置爲4.0。 考慮創建包裝msbuild腳本。 能否請你提供樣本VS2010解決方案,以便在[email protected] – 2010-01-13 12:08:48

+1

上重現此案例,對於那些正在運行的人來說,.NET 4.0現在由TeamCity 5.1 RC支持。 – 2010-04-19 21:43:48

0

配置構建代理構建解決方案文件(sln)應該足夠了。解決方案文件應包含測試項目,並且所有內容都將被編譯。 詢問這是否回答你的問題。