只是想出了一個辦法來做你的要求。創建一個msbuild文件(我將它命名爲multiple.proj)並添加下面的腳本。
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Choose>
<When Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
<ItemGroup>
<ProjectToBuild Include="$(MSBuildProjectName).csproj">
<Properties>Configuration=Release</Properties>
</ProjectToBuild>
</ItemGroup>
</When>
</Choose>
<Target Name="BeforeBuild">
<Message Text="Building configuration $(Configuration)..." />
</Target>
<Target Name="AfterBuild">
<MSBuild Projects="@(ProjectToBuild)"/>
</Target>
</Project>
</type>
</this>
導入你的項目腳本(的csproj或vbproj):
<Import Project="..\multiple.proj" />
這個腳本告訴的MSBuild重新建立自己的工程中的用另一個配置作爲AfterBuild事件。我使用Debug/Release來創建示例,但您可以輕鬆更改腳本以支持其他配置,或者根據其他變量重新構建決策。
要小心,因爲您一次運行兩個版本,因此構建錯誤可能會更難理解。
希望這會有所幫助。
這看起來像一個不錯的方法 - 我必須給它一個旋轉。 –