【问题标题】:MSBuild Web service package deployment with separate web.config files使用单独的 web.config 文件部署 MSBuild Web 服务包
【发布时间】:2012-02-28 19:37:12
【问题描述】:

我们正在尝试通过 MSbuild 部署 Web 服务,然后使用 MSDeploy 将服务推送到 IIS 服务器。基于不同的环境,我们有单独的配置文件,需要根据它们所在的位置使用 .问题是在创建包时,其他 web..config 文件没有得到包。我试过使用

<CopyAllFilesToSingleFolderForPackageDependsOn>
 CustomCollectFiles;
 $(CopyAllFilesToSingleFolderForPackageDependsOn);
 </CopyAllFilesToSingleFolderForPackageDependsOn>

结合

<Target Name="CustomCollectFiles">
 <ItemGroup>
  <FilesForPackagingFromProject Include="*.config">
     <DestinationRelativePath>%(Filename)%(Extension)</DestinationRelativePath>
   <FilesForPackagingFromProject>
  </ItemGroup>
</Target> 

但它似乎没有将文件复制过来。我做错了什么还是我可以选择将这些转换为转换文件?

【问题讨论】:

    标签: web-services msbuild msdeploy


    【解决方案1】:

    我正在使用XmlPreprocess tool 进行配置文件操作。我正在为多个环境使用一个映射文件。您可以通过 Excel 编辑映射文件。它非常易于使用。

    您可以使用 Exec 任务从 MSBuild 脚本中调用它。

    【讨论】:

      【解决方案2】:

      愚蠢的我,我从来没有尝试过重命名文件...只要配置文件不以 Web MSBuild 开头,就会将文件复制到包中并且不假定它是转换文件

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-15
        • 1970-01-01
        • 1970-01-01
        • 2011-07-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多