Nasıl MSBuild için platform belirtmek için?
MSBuild belirtilen hedef platformu ile bir çözüm (ikili, 86 ve x 64 ikisine de ihtiyacım var) oluşturmak için kullanmaya çalışıyorum. Bu ben denedim o kadar
C:\WINDOWS\Microsoft.NET\Framework\v3.5>MsBuild SolutionPath\Solution.sln /t:Rebuild /p:Configuration=Release /p:Platform="x86"
Eğer platform farklıdır ancak her zaman oluşturma başarısız "Herhangi bir CPU". Neyi yanlış yapıyorum?
EDİT: baskı: süre ouptut MSBuild
C:\WINDOWS\Microsoft.NET\Framework\v3.5>MsBuild \Çözüm SolutionPath.sln /t:Yeniden /p:Yapılandırma=Serbest /p:Platform="" Microsoft (R) İnşa 86 [Microsoft Altyapısı Sürüm 3.5.30729.1 .NET Çerçeve Sürümü 2.0.50727.3082] Telif Hakkı (C) 2007 Microsoft Corporation. Tüm hakları saklıdır.
Yapı başladı 1.7.2010 8:28:10. Proje "SolutionPath\Çözüm."sln düğüm 0 (hedef t(s) Yeniden). \Çözüm SolutionPath.sln : hata MSB4126: belirtilen sol ution "|86" Bırakın yapılandırma geçersiz. Geçerli bir belirtin lütfen çözüm c kullanarak onfiguration Yapılandırma ve Platform özellikleri (örn: MSBuild.exe Çözüm.sln /p:Yapılandırma=hata Ayıklama /p:Platform="Herhangi bir CPU") ya da bırak öyle kalsın mülk emlağa rties varsayılan olarak kullanmak için boş çözüm yapılandırma. Yapılan Bina Proje "SolutionPath\Çözüm.sln" (Yeniden t arget(s)) -- BAŞARISIZ oldu.
BAŞARISIZ kurmak.
"\Çözüm SolutionPath."(Yeniden sln hedef) (1) -> (ValidateSolutionConfiguration hedef) ->\Çözüm SolutionPath.sln : hata MSB4126: belirtilen s evrim süreci var "|86" Bırakın yapılandırma geçersiz. Geçerli bir belirtin lütfen çözüm yapılandırma kullanarak Yapılandırma ve Platform özellikleri (MSBuild örneğin.Çözüm eski e.sln /p:Yapılandırma=hata Ayıklama /p:Platform="Herhangi bir CPU") ya da bırak öyle kalsın pro-perties varsayılan olarak kullanmak için boş çözüm yapılandırma.
0 Warning(s) 1 Error(s)
Saat 00:00:00.03 Geçti
Eğer mükemmel çalışıyor devenv ile x 86/x 64 için inşa etmeye çalışırsam, ancak visual studio gerekli tüm sürümleri yüklemeden inşa server kurmak için çalışıyorum. Daha iyi ücretsiz bir araçtır çerçeve 4 destekleyen () orada varsa, bunu duymak isterim.
CEVAP
Bir çözüm oluşturmak istiyorsanız86ve64senin çözümün her iki platform için yapılandırılmalıdır. Aslında sadece bir varAnyCpuconfig.
Nasıl bir proje için mevcut yapılandırmayı kontrol etmek için
Verilen bir proje için mevcut yapılandırmayı kontrol etmek, proje dosyası (5* *örneğin) açın ve aramaya hakkı Condition
PropertyGroup
.
Eğer proje dosyanızda olması gerekir x86
Release
modu kurmak istiyorsanız, şöyle bir şey :
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
...
</PropertyGroup>
Nasıl wget ile konumunu belirtmek için...
Nasıl msbuild ile Web Yayımlamak için?...
Nasıl bir eylem bağlantı olarak alan a...
Nasıl MSBuild içinde Exec Komutu tırna...
Nasıl dikey ve yatay yönler için farkl...