使用Docker中的Windows Container构建.NET4.x项目(续2-xml文件无法发布)

使用WebDeploy发布程序后文档xml文件丢失,导致swagger无法正确打开
国外也有这方面的讨论但是最终都没有有效的解决方案
或者 方案不是针对.NET 4.5的
研究了一下等到一个比较靠谱的方案
修改发布文件 *.pubxml 增加下面2段配置,问题解决,现在可以顺利将xml文件发布到服务器了

<?xml version="1.0" encoding="utf-8"?>
<Project>
    <PropertyGroup>
        ...
    </PropertyGroup>
    <Target Name="CustomCollectFiles">
        <ItemGroup>
            <_CustomFiles Include="bin\**\*.xml" />
            <FilesForPackagingFromProject Include="%(_CustomFiles.Identity)">
                <DestinationRelativePath>%(RecursiveDir)bin\%(Filename)%(Extension)</DestinationRelativePath>
            </FilesForPackagingFromProject>
        </ItemGroup>
    </Target>

    <PropertyGroup>
        <CopyAllFilesToSingleFolderForMsdeployDependsOn>
            CustomCollectFiles;
            $(CopyAllFilesToSingleFolderForMsdeployDependsOn);
        </CopyAllFilesToSingleFolderForMsdeployDependsOn>
    </PropertyGroup>
</Project>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容