如何从完整的 .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 (将#修改为@)