由于sgen.exe错误,MSBuild失败

时间:2017-12-06 17:30:25

标签: c# msbuild sgen

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

  

SGEN:错误:方法' ExecuteAuthorizationFilterAsync'在类型' Api.Attributes.ModuleAuthorizeAttribute'来自汇编' Api,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'没有实施。

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

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

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

1 个答案:

答案 0 :(得分:0)

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

.csproj帮助中更改以下内容。

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

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

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