1

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

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

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

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

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

4

2 回答 2

1

我在 csproj 中为发布模式添加了以下内容作为解决方法。

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
                :
    <GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
                :
</PropertyGroup>

将参考标签更改为类似的东西<Reference Include="dll name"/>对我不起作用。

于 2021-09-16T11:40:30.777 回答
0

我能够修复它。但这对我来说没有意义。

.csproj在帮助中更改以下 lin 。

<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"/>

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

于 2017-12-21T22:05:24.407 回答