我花了大量時間試圖找出爲什麼我的項目上TFS2010默認(空白)配置建立,但告訴我那裏,如果我把它設置爲任何沒有輸出路徑。最後,我意識到,在.csproj文件中,配置寫爲AnyCPU
,而對於TFS,建議的下拉值爲Any CPU
(注意空間)。「AnyCPU」與「任何CPU」 2010
我刪除了TFS配置中的空間,它工作。
該項目已從VS2008版本轉換而來。 MS是否更改VS2010版本的配置名稱? 有人能告訴我發生了什麼事嗎?
我花了大量時間試圖找出爲什麼我的項目上TFS2010默認(空白)配置建立,但告訴我那裏,如果我把它設置爲任何沒有輸出路徑。最後,我意識到,在.csproj文件中,配置寫爲AnyCPU
,而對於TFS,建議的下拉值爲Any CPU
(注意空間)。「AnyCPU」與「任何CPU」 2010
我刪除了TFS配置中的空間,它工作。
該項目已從VS2008版本轉換而來。 MS是否更改VS2010版本的配置名稱? 有人能告訴我發生了什麼事嗎?
我不確定是否每個「AnyCPU」(沒有空間),但默認目標名稱是「任何CPU」的空間。但是,我應該指出,這些名稱是任意字符串,只要它們一致,就可以將它們設置爲任何你喜歡的字符串。
這似乎是VS2010中的一個已知錯誤。
請參閱http://connect.microsoft.com/VisualStudio/feedback/details/503935/msbuild-inconsistent-platform-for-any-cpu-between-solution-and-project瞭解更多詳情。
什麼,我發現:
溶液中的所有項目文件在平臺設置爲「AnyCPU」,即使選擇在配置窗口中的「任何CPU」。所以如果你在VS中構建這個解決方案,一切正常。 當您嘗試使用TFS「Any CPU」平臺構建時,解決方案可以正常工作,但必須設置項目(在msbuild任務中)才能使用/ p:AnyCPU。
(四年後..)
這個錯誤似乎是活蹦亂跳的在Visual Studio 2012以及。
今天,我已經無法部署我的服務項目的新版本,爲VS2012不停地告訴我,我沒有指定一個OutputPath ...但我有,並且可以看到它在我的項目的屬性窗口。
我也試圖在我的筆記本電腦的本地驅動器部署我的服務,只是爲了看看VS會做到這一點。
但是,沒有。它不會。
我的配置實際上是被稱爲「發行(PreProd)」(不speechmarks),但似乎VS試圖把這個名字進入的路徑時,已經開發出了口吃。
重新啓動的Visual Studio 2012沒有效果,和(谷歌搜索的解決方案之後),我檢查,我沒有我的機器,它可能已經把事情搞亂了編譯器上的「平臺」環境變量。
荒謬的解決方案是在文本編輯器中打開我的解決方案文件(.sln),然後執行從「任何CPU」到「AnyCPU」的搜索「替換」。
明顯,真的......!
2015年1月
我想補充,這個bug依然活蹦亂跳。
的簡單的解決辦法實際上是重命名您的配置,以便它們不包含空格或speechmarks(即默認的名稱!)
因此,通過重命名從Release (Prod)
配置到ReleaseProd
,錯誤消失。
此問題對TFS Build有很大影響。在這裏閱讀更多:http://stackoverflow.com/questions/3156278/need-some-help-with-tfs2010-an-automated-build-configurations-to-build-de/7840115#7840115。 – Manders 2011-10-20 18:02:44