我在发布配置文件中添加了一个部分,用于将外部文件夹的内容复制到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>