ASP.NET MVC发布报错:部署时找不到bin目录下的*.xml文件
解决Visual Studio 2022发布ASP.NET MVC项目时找不到XML文档文件的报错
这些报错里提到的Newtonsoft.Json.xml、System.Web.Helpers.xml这类文件是NuGet包附带的可选XML文档,部署完全不需要,但VS发布流程会错误地尝试复制不存在的它们,试试下面几个解决办法:
关闭项目的XML文档生成
右键项目 → 属性 → 切换到「生成」标签页,找到「输出」区域,取消勾选「XML文档文件」,保存后重新生成项目再发布。修改发布配置文件忽略XML文件
打开项目Properties\PublishProfiles目录下的.pubxml发布配置文件,在<Project>节点里添加以下代码,让发布过程跳过所有XML文件:<ItemGroup> <ExcludeFilesFromDeployment Include="*.xml" /> </ItemGroup>保存文件后重新执行发布操作。
调整NuGet包的安装选项
打开NuGet包管理器,找到对应的包(比如Newtonsoft.Json),检查是否强制勾选了包含文档文件的选项。如果不需要文档,可卸载后重新安装,安装时取消勾选文档相关的选项。
内容的提问来源于stack exchange,提问作者Deepak Yadav
相关产品推荐
相关产品推荐

