如何解决如何从完整的 .NET 4.7.2
我有两个应用程序,使用 .NET 5
的 ASP.NET MVC 和使用 Full .NET 4.7.2
的 Web API 2。我想在这两个项目之间共享一个通用代码。所以我使用 .NET Standard 2.0
创建了一个 Common 项目,这个 common 项目使用了以下包
然后我将 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.0
或 2.0.3.0
(即 Common 项目引用的 NETStandard.Library 版本)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。