【问题标题】:Calling TransformWebConfig on a solution file对解决方案文件调用 TransformWebConfig
【发布时间】:2012-08-04 09:46:32
【问题描述】:

我有一个包含多个项目的解决方案,其中一个项目是 Web 应用程序,我希望能够在使用 MSBuild 构建解决方案时使用 web.release.config 转换 web.config。 当我打电话时

MSBuild "WebProject.csproj" /t:TransformWebConfig /p:Configuration=发布

在 web 项目中,我将转换后的 web.config 输出到 ...\obj\Release\TransformWebConfig\transformed\Web.config

但是当我尝试打电话时

MSBuild "Solution.sln" /t:TransformWebConfig /p:Configuration=发布

我收到“项目中不存在TransformWebConfig”的错误消息。有没有你让这个工作,如果可能的话它会输出一个转换的 web.config,否则忽略命令的 TransformWebConfig 部分?

【问题讨论】:

    标签: visual-studio-2010 msbuild


    【解决方案1】:

    最简单的方法似乎是将 web 项目的 .csproj 文件更改为

    <Project ToolsVersion="4.0" DefaultTargets="BuildWithConfig" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    

    然后添加一个新的目标

    <Target Name="BuildWithConfig">
        <CallTarget Targets="Build"/>
        <CallTarget Targets="TransformWebConfig"/>
    </Target>
    

    然后运行

    MSBuild "Solution.sln" /p:Configuration=Release

    并且文件会输出到...\WebProject\obj\Release\TransformWebConfig\transformed

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-10
      • 1970-01-01
      • 1970-01-01
      • 2010-10-16
      相关资源
      最近更新 更多