2012-09-19 55 views
2

以交互方式運行Visual Studio 2008,我可以成功地爲x64和Win32目標構建項目。不過,如果我調用devenv的,不管我的/ projectconfig的說法,它總是執行64位編譯:Devenv ProjectConfig開關 - Win32和x64

devenv /Rebuild Release MySolution.sln /projectconfig "Release|Win32" 

Microsoft (R) Visual Studio Version 9.0.21022.8. 
Copyright (C) Microsoft Corp. All rights reserved. 
------ Rebuild All started: Project: my-project, Configuration: Release x64 ------ 

注意,/ projectconfig ARG不匹配的配置:輸出。我錯過了一些簡單的東西嗎它在IDE中工作正常,但有一堆目標,我寧願編寫腳本。

在此先感謝!

回答

8

我不確定發生這種情況的確切原因,但它是否適用於以下情況?

devenv /Rebuild "Release|Win32" MySolution.sln 

或者,使用msbuild

msbuild MySolution.sln /p:Configuration=Release;Platform=Win32 /t:proj:Rebuild 
+0

嗯,是啊,這兩個工作,除了凸出不能是一個動作,像「重建」(這樣它工作得/噸:重建)。實際上,我從來沒有使用msbuild,但我已經比devenv更喜歡它了。謝謝兩次! – rutgersmike

+1

目標可以用於msbuild的語法有點不可發現,但是你應該發現它留下了一個'mysolution.sln.cache'文件 - 這是msbuild自己的項目文件。在那裏您可以找到它爲您的項目生成的目標名稱列表。有一個全面的'重建'目標,但也是一個'項目:重建'項目。 msbuild的另一個好處是,如果你升級到VS2010,那麼你可以免費獲得更好的並行構建。 –

+0

是的,我終於注意到我可以指定一個單獨的項目,但我試圖重建所有這些。當我使用多線程構建功能時,我也遇到了內存問題,但我暫時停留在VS2008上,並且使用單個CPU似乎工作正常。再次感謝! – rutgersmike