7

我在Visual Studio中擁有第三方項目類型,由於某種原因,它只支持.NET構建的平臺配置,對於解決方案I中的所有其他(標準C#)項目只有AnyCPU。不幸的是,自從升級到2010 VS它產生以下錯誤時所建:VS 2010中項目的平臺配置

錯誤39 OutputPath屬性未設置項目 「ReferencedBusinessProject.csproj」 。 請檢查以確保您 已爲此 項目指定 配置和平臺的有效組合。配置='調試' 平臺='。NET'。也可能 出現此錯誤,如果其他一些項目正試圖 跟隨項目到項目 參考這個項目,這 項目已被卸載或者是不包含在解決方案 和 參考項目不建 使用相同或等效 配置或 平臺。 C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \ Microsoft.Common.targets 483 10 CustomTypeProject

它在缺什麼非常的描述,但我還沒有發現任何辦法解決它至今。你有什麼想法如何解決這個問題或者可能是什麼問題?

+0

在.csproj文件中添加/編輯OutputPath不能解決問題嗎? – alexandrul 2010-10-19 12:05:24

+0

這可能會解決問題的一部分,如果我會在那裏放置一個無條件的OutputPath(用於所有配置)。然而,問題在於配置無法識別,結果忽略了所有條件屬性。 – 2010-10-19 14:25:48

+0

你有沒有試過用空的項目佔位符創建一個'新的解決方案',它重新組合你真正擁有的東西。然後根據'placeholder'.csproj文件查看/編輯/修改真正的.csproj文件?您可能會忽略.csproj文件中的大型部分,這些部分爲不同的構建指定不同的配置。我不是MSBUILD專家,但它畢竟只是一些XML。 – 2011-02-13 12:43:32

回答

3

在收到它之前,必須爲項目創建.Net平臺,以便透明地檢查項目設置,以及是否構建任何cpu,然後修復項目配置。 (標準是AnyCPU,x86,x64,win32等)...

我建議你右鍵單擊「.sln」文件,然後在配置管理器中設置當你打電話給平臺時你想建立的屬性。即

該樣品最好用配置擔任所謂的「混合平臺」

csproj1 platform=AnyCPU configuration=debug build checkbox (checked) 
csproj2 platform=.net configuration=debug build checkbox (checked) 

這將允許你建立與MSBuild的 通話將

msbuild my.sln /p:configuration="Debug" /p:platform="Mixed Platforms" 

兩個項目將建成。