C# 为什么postsharp会导致web项目在发布时失败?

C# 为什么postsharp会导致web项目在发布时失败?,c#,postsharp,C#,Postsharp,在postsharp的4.2.27版本中,发布web项目是正确的 当postsharp nuget包升级到>4.2.28时,发布失败。尝试在Microsoft.Web.Publishing.targets中运行TransformWebConfigCore时失败。错误 Microsoft.Web.Publishing.targets(1483,5):错误:无法打开 源文件:找不到文件“[Project] 位置]\Web.config;web.config' PostSharp 4.2.28将Web

在postsharp的4.2.27版本中,发布web项目是正确的

当postsharp nuget包升级到>4.2.28时,发布失败。尝试在Microsoft.Web.Publishing.targets中运行TransformWebConfigCore时失败。错误

Microsoft.Web.Publishing.targets(1483,5):错误:无法打开 源文件:找不到文件“[Project] 位置]\Web.config;web.config'


PostSharp 4.2.28将Web.config自动添加到
Content
MSBuild项目组。这就是您在错误消息中看到web.config两次的原因:

Microsoft.Web.Publishing.targets(1483,5):错误:无法打开 源文件:找不到文件“[Project] 位置]\Web.configweb.config

如果您的csproj包含此元素:

<Content Include="Web.config" />

发布web项目后,请确保包含web.config文件。

是否使用webconfig转换?此外,您还可以通过检查是否有对4.2.27的任何引用来检查csproj文件升级是否成功。是否有关于您的评论“PostSharp 4.2.28…”的PostSharp文档的任何引用?这个解决方案是可行的,但我不相信我完全理解其原理。在我看来,这似乎有点骇人(因为这个错误,我几乎重新安装了构建服务器),非常感谢您的回答。试图找到解决办法让我发疯。我还注意到我的SlowCheetah配置没有在VS中工作,不知道Postsharp是否对此负责。
<None Include="Web.config" />