为什么postharp导致Web项目在发布时失败?

Tim*_*ell 3 c# postsharp

在postharp发布的4.2.27版本中,Web项目工作正常.

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

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

Jak*_*art 8

PostSharp 4.2.28 Content自动将Web.config添加到MSBuild ItemGroup.这就是为什么在错误消息中看到web.config两次的原因:

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

如果你的csproj包含这个元素:

<Content Include="Web.config" />
Run Code Online (Sandbox Code Playgroud)

更改ContentNone:

<None Include="Web.config" />
Run Code Online (Sandbox Code Playgroud)

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