2010-09-03 29 views
7

大家好,在一個配置中編譯x86和x64?

我在VS 2010中一個C#解決方案的工作現在,因爲我針對AnyCPU,當我想建立我安裝,我可以選擇拍攝模式和擊築,一切是爲我完成的。然而,不久之後,我將不得不爲解決方案添加一個C++ DLL項目來完成一些低級別的東西。爲了避免爲x86和x64提供兩種不同的下載鏈接,我希望在我的安裝程序中包含這兩個版本。但是,如果我必須爲x86和x64分別進行配置,這將非常煩人。我必須先建立一個,然後再建立一個,然後將其打包。有什麼方法可以讓Visual Studio在發佈模式下編譯C++項目的x86和x64版本?

+0

參見: http://stackoverflow.com/questions/1574075/use-a-single-visual-studio-solution-to-build-both-x86-並在-x64在同一時間 – RikRak 2011-07-26 14:13:58

回答

2

嗯,我找到了一個解決方案。只需創建兩個項目,一個用於x86構建,另一個用於x64構建,引用相同的源文件。這是醜陋的,但它的工作原理。

0

我認爲你將不得不手動編輯proj文件以確保msbuild指令是正確的。我懷疑這不是一項艱鉅的工作。

+0

我試着編輯解決方案文件的'GlobalSection(ProjectConfigurationPlatforms)= postSolution'節;這不起作用。它只編譯列出的第一個配置並忽略任何後續列表。 – 2010-09-03 01:42:56

0

只需添加執行命令即可在C++ DLL項目的PostBuild事件中構建此類配置。使用宏和「devenv /?」的幫助。

AFAIR如:

devenv $(SolutionName) /project $(ProjectName) /ProjectConfig "Release|x64"