pubxml自定义文件副本(如果不存在)

时间:2018-02-26 23:08:58

标签: msbuild pubxml

我在发布配置文件中添加了一个部分,用于将外部文件夹的内容复制到bin文件夹。该文件夹的内容是包含的两个dll,以便我们可以使用空间函数。 我遇到的问题是DLL被IIS锁定。 发布配置文件由MS Build执行。

如何重新启动IIS作为发布的一部分? 要么 仅在文件存在时复制文件?

以下是pubxml文件中的当前代码:

   <Target Name="CustomCollectFiles2">
    <ItemGroup>
      <_CustomFiles2 Include="..\Lib\SqlServerTypes\**\*" />
      <FilesForPackagingFromProject Include="%(_CustomFiles2.Identity)">
        <DestinationRelativePath>bin\SqlServerTypes\%(RecursiveDir)%(Filename)%(Extension)</DestinationRelativePath>
      </FilesForPackagingFromProject>
    </ItemGroup>
  </Target>

  <PropertyGroup>
    <CopyAllFilesToSingleFolderForPackageDependsOn>
      CustomCollectFiles2;
      ;
    </CopyAllFilesToSingleFolderForPackageDependsOn>
    <CopyAllFilesToSingleFolderForMsdeployDependsOn>
      CustomCollectFiles2;
      ;
    </CopyAllFilesToSingleFolderForMsdeployDependsOn>
    </PropertyGroup>

0 个答案:

没有答案