2010-05-17 26 views
3

我需要根據平臺目標生成不同的彙編名稱。例如,我有一個控制檯應用程序「bob.exe」。而不是爲AnyCPU構建,我需要爲x86和x64明確構建,因此需要「bob32.exe」和「bob64.exe」。 Visual Studio 2010項目選項中的「應用程序」選項卡會禁用平臺組合框。 Build Events也不允許每個平臺的選項,所以我不能很容易地重命名它。每個平臺目標的不同彙編名稱

更新:手動編輯項目文件似乎效果最好,沒有額外的文件是構建的一部分,並且pdbs具有匹配的名稱。

回答

10

IDE無法處理這個問題,但msbuild.exe的確如此。用記事本編輯.csproj文件。您將看到四個PropertyGroups,用於x86/x64和Debug/Release的設置。第一個有<AssemblyName>元素。複製並粘貼到其他3組。並重新命名它們的值。

3

您可以使用$(PlatformName)宏添加一個Post-Built事件來複制可執行文件。

您需要複製(不重命名),否則調試器將無法工作。

+0

這非常接近,但$(PlatformName)是「x86」或「x64」,我沒有看到重新命名平臺的選項。理想情況下,我想要「32」和「64」。我想我可以添加額外的兩個步驟,在每次構建之後將bobx86.exe盲目複製到bob32.exe。 – Murray 2010-05-17 14:21:26

+0

您可以轉到配置管理器並重命名平臺。 – SLaks 2010-05-17 14:45:11

+0

我無法重命名項目中的平臺,只有解決方案。 – Murray 2010-05-17 14:59:34