微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从完整的 .NET 4.7.2

如何解决如何从完整的 .NET 4.7.2

我有两个应用程序,使用 .NET 5 的 ASP.NET MVC 和使用 Full .NET 4.7.2 的 Web API 2。我想在这两个项目之间共享一个通用代码。所以我使用 .NET Standard 2.0 创建了一个 Common 项目,这个 common 项目使用了以下包

enter image description here

然后我将 Common 项目作为项目引用添加到这两个应用程序中。

.NET 5 应用程序运行良好,没有任何问题。

完整的 .NET 4.7.2 开始出现各种编译问题。因此,基于 SO 搜索,我将以下内容添加到 web.config

 <system.web>
    <compilation targetFramework="4.7.2" debug="true">
      <assemblies>
        <add assembly="netstandard,Version=2.0.0.0,Culture=neutral,PublicKeyToken=cc7b13ffcd2ddd51" />
      </assemblies>
    </compilation>
    <httpRuntime targetFramework="4.7.2" />

这样就解决了编译问题。

Web API 2 项目中的一个控制器具有对 AmazonSimpleNotificationServiceClient 的构造函数依赖。当我运行应用程序时,Web API 项目中的统一容器抛出错误

无法加载文件或程序集“AWSSDK.SimpleNotificationService,Version=3.3.0.0,PublicKeyToken=885c28607f98e604”或其其中之一 依赖关系。系统找不到指定的文件

问题
1>SimpleNotificationService 引用了 3.5.1.29 那么为什么它会抛出 AWSSDK.SimpleNotificationService,Version=3.3.0.0错误,我该如何解决这个问题?

2>在Web API的web.config ->compilation ->assemblies->netstandard-> 是否需要设置版本号 2.0.0.02.0.3.0(即 Common 项目引用的 NETStandard.Library 版本)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。