由于sgen.exe错误,MSBuild失败

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了由于sgen.exe错误,MSBuild失败相关的知识,希望对你有一定的参考价值。

我不知道从哪里开始。我的构建在发布模式下失败。错误信息是:

SGEN:错误:程序集'Api,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'类型'Api.Attributes.ModuleAuthorizeAttribute'中的方法'ExecuteAuthorizationFilterAsync'没有实现。

它显然有一个实现,它构建直到sgen任务。 (并且在调试模式下它完全构建,因为没有sgen。)

虽然我可以更改像here这样的构建选项,但我宁愿找到问题的根源而不是禁用优化。

还尝试制作一个小应用程序来重现问题但失败了,并且上传此应用程序不是一个选项。这是巨大的,而不是我的分享。

答案

我能够解决它。但这对我没有意义。

改变.csproj中的以下lin有所帮助。

<Reference Include="System.Net.Http, Version=4.1.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
  <HintPath>..packagesSystem.Net.Http.4.3.3lib
et46System.Net.Http.dll</HintPath>
</Reference>

<Reference Include="System.Net.Http"/>

工作。显然不满意。希望有人会提出解决方案/解释,但发布以防万一。

以上是关于由于sgen.exe错误,MSBuild失败的主要内容,如果未能解决你的问题,请参考以下文章

VS中生成时“sgen.exe”已退出,代码为 1解决办法

由于缺少依赖项,MSBuild 清理操作失败

MSBuild 使用错误(平台)版本的 Tracker.exe

FXcop 和 Msbuild 与 CruiseControl.NET

自定义 MsBuild 任务因程序集加载错误而失败

MSBuild Copy 失败并出现奇怪的错误消息