具有用户特定变量的共享发布配置文件

时间:2017-08-02 21:49:23

标签: visual-studio visual-studio-2017 publish-profiles

我们有一个复杂的visual studio发布配置文件供开发人员部署文件。我希望所有开发人员都使用相同的发布配置文件,同时为每个单独的用户配置一些未检入源代码控制的变量。这可能吗?如果是,那怎么样?

{{1}}

这是最简单的形式。在这个例子中,我希望开发人员在每个用户的基础上配置发布URL,如果可能的话,最好在.user文件中,或者从我们可以传递到这个发布配置文件的某个地方获取变量或参数。

1 个答案:

答案 0 :(得分:0)

我通过创建.wpp.targets文件解决了这个问题。我在我发布的项目中创建了一个。这允许我定义我正在运行的Powershell以运行所有发布配置文件。

这使我能够允许开发人员定义他们自己的发布配置文件,并且仍然运行脚本,允许每个开发人员使用发布URL值。

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <PipelineDependsOn>
      CopyAssets;
      $(PipelineDependsOn);
    </PipelineDependsOn>
  </PropertyGroup>

  <Target Name="CopyAssets">
    <Message Text="Inside of CopyAssets" Importance="high"/>
    <Exec Command="%WINDIR%\System32\WindowsPowerShell\v1.0\powershell.exe -File &quot;$(SolutionDir)Foundation\Scripts\Powershell\CopyAssets.ps1&quot; $(SolutionDir) $(publishUrl)"/>
  </Target>
</Project>

我从发布配置文件中删除了PipelineDepndsOn部分,并按照上面的定义在目标文件中完成。