Belirtilen bir hedef platform ile bir çözüm oluşturmak için MSBuild kullanmaya çalışıyorum (her iki ikili, x86 ve x64 gerekir). Ben böyle denedim:
C:\WINDOWS\Microsoft.NET\Framework\v3.5>MsBuild SolutionPath\Solution.sln /t:Rebuild /p:Configuration=Release /p:Platform="x86"
Ancak platform "Any CPU" dan farklıysa derleme her zaman başarısız olur. Neyi yanlış yapıyorum?
Bu çıkış MSBuild yazdırırken:
C: \ WINDOWS \ Microsoft.NET \ Framework \ v3.5> MsBuild SolutionPath \ Solution.sln / t: Yeniden Oluştur / p: Yapılandırma = Sürüm / p: Platform = "x86" Microsoft (R) Build Engine Sürüm 3.5.30729.1 [ Microsoft .NET Framework, Sürüm 2.0.50727.3082] Telif Hakkı (C) Microsoft Corporation 2007. Tüm hakları saklıdır.
Derleme 1.7.2010 8:28:10'da başladı. 0 düğümünde "SolutionPath \ Solution.sln" projesi (Hedef (ler) i yeniden oluştur). SolutionPath \ Solution.sln: hata MSB4126: Belirtilen çözüm yapılandırması "Release | x86" geçersiz. Lütfen Yapılandırma ve Platform özelliklerini kullanarak geçerli bir çözüm c yapılandırması belirtin (örn. MSBuild.exe Solution.sln / p: Configuration = Debug / p: Platform = "Herhangi bir CPU") veya varsayılan çözüm yapılandırmasını kullanmak için bu prop'leri boş bırakın. Yapım Projesi "SolutionPath \ Solution.sln" (Yeniden oluştur (lar)) - BAŞARISIZ.
Yapı hatalı oldu.
"SolutionPath \ Solution.sln" (Hedefi yeniden oluştur) (1) -> (ValidateSolutionConfiguration hedefi) -> SolutionPath \ Solution.sln: hata MSB4126: Belirtilen "Yapılandırma | x86" yapılandırma yapılandırması geçersiz. Lütfen Yapılandırma ve Platform özelliklerini kullanarak geçerli bir çözüm yapılandırması belirtin (örn. MSBuild.ex e Solution.sln / p: Configuration = Debug / p: Platform = "Herhangi bir CPU") veya varsayılan çözüm yapılandırmasını kullanmak için bu özellikleri boş bırakın.
0 Warning(s) 1 Error(s)
Geçen Süre 00: 00: 00.03
Devenv ile x86 / x64 için oluşturmaya çalışırsam mükemmel çalışır, ancak Visual Studio'nun tüm gerekli sürümlerini yüklemeden bir yapı sunucusu kurmaya çalışıyorum. Bu arada, orada daha iyi bir ücretsiz araç varsa (.NET framework 4'ü destekler), bunu duymak isterim.
Win32
.NET kullanılırken C ++ kullanırx86