首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MSBuild因sgen.exe错误而失败

MSBuild因sgen.exe错误而失败
EN

Stack Overflow用户
提问于 2017-12-06 17:30:24
回答 2查看 433关注 0票数 1

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

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

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

虽然我可以更改构建选项(如here ),但我更希望找到问题的根源,而不是禁用优化。

也试图制作一个小应用程序来重现问题,但失败了,上传这个应用程序不是一个选择。它是巨大的,而不是我的分享。

EN

回答 2

Stack Overflow用户

发布于 2021-09-16 11:40:30

我在csproj中为发布模式添加了以下内容。

代码语言:javascript
复制
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
                :
    <GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
                :
</PropertyGroup>

将引用标记更改为类似于<Reference Include="dll name"/>的内容对我来说不起作用。

票数 1
EN

Stack Overflow用户

发布于 2017-12-21 22:05:24

我能修好它。但这对我来说毫无意义。

改变.csproj中的以下林书豪是有帮助的。

代码语言:javascript
复制
<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>

代码语言:javascript
复制
<Reference Include="System.Net.Http"/>

起作用了。显然不满意。希望有人能想出一个解决方案/解释,但如果它对其他人有帮助的话,就会发布。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47680177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档