问题描述
我有两个应用程序,使用 .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 (将#修改为@)