我不知道从哪里开始。我的构建在发布模式下失败。错误信息是:
SGEN : error :程序集'Api,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null‘中类型'Api.Attributes.ModuleAuthorizeAttribute’的方法‘Api.Attributes.ModuleAuthorizeAttribute’没有实现。
显然,它有一个实现,它构建到sgen任务。(在调试模式下,它完全构建,因为没有sgen。)
虽然我可以更改构建选项(如here ),但我更希望找到问题的根源,而不是禁用优化。
也试图制作一个小应用程序来重现问题,但失败了,上传这个应用程序不是一个选择。它是巨大的,而不是我的分享。
发布于 2021-09-16 11:40:30
我在csproj中为发布模式添加了以下内容。
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
:
<GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
:
</PropertyGroup>将引用标记更改为类似于<Reference Include="dll name"/>的内容对我来说不起作用。
发布于 2017-12-21 22:05:24
我能修好它。但这对我来说毫无意义。
改变.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"/>起作用了。显然不满意。希望有人能想出一个解决方案/解释,但如果它对其他人有帮助的话,就会发布。
https://stackoverflow.com/questions/47680177
复制相似问题