【发布时间】:2021-05-03 18:29:06
【问题描述】:
我开始在我的 .Net 表单项目中使用 MailChimp.Net 库,该项目在 .Net 4.0 CLR 中运行。
我添加了 DLL 并成功在各个页面上使用它。但是,我需要将它移动到当前针对 .NET 3.5 框架的库中。当我添加对 MailChimp.net 的引用时,我收到错误消息说它无法加载,因为它针对 4.5。当我将库项目的目标框架更改为 4.5 时,我收到错误消息说该站点无法再使用它:
主要参考 “\bin\debug\Library.dll” 无法解决,因为它间接依赖于 .NET 框架程序集“System.Core,版本=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 版本“4.0.0.0”比当前目标中的版本“3.5.0.0” 框架。
我觉得我错过了什么。有人能指出我正确的方向吗?
【问题讨论】:
-
专注于解决此问题:
When I change the target framework of my library project to 4.5, I get errors saying the site can no longer use it.请更新(“编辑”)您的帖子,并提供确切的错误消息。 -
不要尝试导入代码。将站点升级到 4.5 - 修复问题和错误。然后并且只有在那时您才想开始引入新的代码和库。
-
@paulsm4 - 完成了。谢谢。
-
@AlbertD.Kallal - 这是一个庞大的遗留项目。我不能简单地将网站升级到 4.5。
-
很遗憾,您别无选择。如果您想使用较新的 .net 库,则需要升级现有站点。真的没有任何其他可行的答案。完全不清楚为什么从 3.5 升级到 4.5 会破坏很多代码 - 它根本不应该。我升级了一些较旧的 .net 网站,但几乎没有任何问题。但是这种升级是必需的,而且这里确实没有其他实用的答案。更糟糕的是,随着时间的推移,如果您不进行此升级,您将采用的库将越来越多。
标签: asp.net