相關的解決方案和項目文件這個問題是在:的MSBuild工作在命令行中,但VS2010說,一個項目是 「未選中」
http://code.google.com/p/benfwaves/source/browse/trunk/BenfWaves.sln?r=26
http://code.google.com/p/benfwaves/source/browse/trunk/BenfWaves.Client/BenfWaves.Client.csproj?r=26
http://code.google.com/p/benfwaves/source/browse/trunk/BenfWaves.Tests/BenfWaves.Tests.csproj?r=26
我試圖重構項目文件eli減少冗餘,並允許編譯到.NET 3.5以及.NET 4.0。目前,VS2010 IDE可以針對.NET 4.0上的任何CPU進行編譯。如果我嘗試任何CPU的.NET 3.5,它說:
錯誤1無法加載文件或程序「System.Drawing中,版本= 4.0.0.0,文化=中性公鑰= b03f5f7f11d50a3a」或之一其依賴。該系統找不到指定的文件。 123線,5位d:\項目\ \幹線\ BenfWaves.Client \屬性\ Resources.resx 123 5 BenfWaves.Client
BenfWaves我看,這可能是與resgen.exe一個問題,但改變該文件上的32位標誌沒有改善任何情況。此外,IDE並不認爲這些項目的配置比任何CPU,這會產生以下問題的其他任何東西:
------ Skipped Build: Project: BenfWaves.Library, Configuration: Debug-4.0 Any CPU ------
Project not selected to build for this solution configuration
------ Build started: Project: BenfWaves.Client, Configuration: Debug-4.0 x86 ------
BenfWaves.Client -> D:\projects\BenfWaves\trunk\BenfWaves.Client\bin\x86\Debug-4.0\BenfWaves.Client.exe
------ Skipped Build: Project: BenfWaves.Tests, Configuration: Debug-4.0 Any CPU ------
Project not selected to build for this solution configuration
========== Build: 1 succeeded or up-to-date, 0 failed, 2 skipped ==========
它跳過的東西,它不應該。命令行中的msbuild適用於所有三種平臺,並且不會跳過任何內容。
任何建議都會非常受歡迎。謝謝。
編輯:在第27次修改後,至少「未選中」的問題不再存在了,因爲我在項目中添加了虛擬配置行以欺騙VS2010進入工作狀態。但是,.NET 3.5下的資源編譯問題仍然存在。
你是對的資源斷裂。 – Reinderien 2011-03-23 05:37:27