我将一个Web站点项目(使用Web部署项目)从VS2008迁移到VS2010。现在,我可以在VS2010中为Web部署项目制作“构建部署包”,它非常有用!但我找不到如何通过MSBuild做同样的方法。
我将一个Web站点项目(使用Web部署项目)从VS2008迁移到VS2010。现在,我可以在VS2010中为Web部署项目制作“构建部署包”,它非常有用!但我找不到如何通过MSBuild做同样的方法。
我回答我的一个问题。经过大量的谷歌搜索和2天的调查后,它终于奏效了。
简要说明如何:
我通过Configuration Manager为Solution创建了Configuration = QA(基于Debug配置)。
重要: 我删除了QA配置的'Platform'参数。在我做之前我无法构建包。 (我的开发计算机是Win7-x64,我不确定x86是否需要这一步。但是我的构建服务器Win2008-x86在这个修改时很好。)这是我的.wdproj的QA配置部分
<PropertyGroup Condition=" '$(Configuration)' == 'QA' ">
<DebugSymbols>True</DebugSymbols>
<OutputPath>QA\</OutputPath>
<EnableUpdateable>true</EnableUpdateable>
<UseMerge>true</UseMerge>
<SingleAssemblyName>
</SingleAssemblyName>
<UseWebConfigReplacement>false</UseWebConfigReplacement>
<DeleteAppDataFolder>true</DeleteAppDataFolder>
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
<ExcludeApp_Data>true</ExcludeApp_Data>
</PropertyGroup>
我使用以下命令构建并打包.wbproj文件:
msbuild WebSite.Deploy.wdproj /t:Build;Package /p:Configuration=QA
有关信息:如果需要,可以在QA配置部分中使用标准Web发布参数(例如ExcludeApp_Data,DeployIisAppPath等)。
我回答我的一个问题。经过大量的谷歌搜索和2天的调查后,它终于奏效了。
简要说明如何:
我通过Configuration Manager为Solution创建了Configuration = QA(基于Debug配置)。
重要: 我删除了QA配置的'Platform'参数。在我做之前我无法构建包。 (我的开发计算机是Win7-x64,我不确定x86是否需要这一步。但是我的构建服务器Win2008-x86在这个修改时很好。)这是我的.wdproj的QA配置部分
<PropertyGroup Condition=" '$(Configuration)' == 'QA' ">
<DebugSymbols>True</DebugSymbols>
<OutputPath>QA\</OutputPath>
<EnableUpdateable>true</EnableUpdateable>
<UseMerge>true</UseMerge>
<SingleAssemblyName>
</SingleAssemblyName>
<UseWebConfigReplacement>false</UseWebConfigReplacement>
<DeleteAppDataFolder>true</DeleteAppDataFolder>
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
<ExcludeApp_Data>true</ExcludeApp_Data>
</PropertyGroup>
我使用以下命令构建并打包.wbproj文件:
msbuild WebSite.Deploy.wdproj /t:Build;Package /p:Configuration=QA
有关信息:如果需要,可以在QA配置部分中使用标准Web发布参数(例如ExcludeApp_Data,DeployIisAppPath等)。