【问题标题】:Is it Possible to Call 4.5 Project from 4.0 Project是否可以从 4.0 项目调用 4.5 项目
【发布时间】:2014-09-28 15:14:25
【问题描述】:

我的问题与之前提出的问题之间的区别在于,我不介意在服务器或开发环境上安装 .NET 4.5。但是,我目前不打算在解决方案中更改我原来的 4.0 项目的目标框架。我希望只有一个以 .NET 4.5 为目标的新项目,并让其他 4.0 项目之一调用它。 我尝试按照here 的描述添加现有项目和“添加为链接”,但这没有帮助。 我的目的可以实现吗?我不介意在我的一个项目中添加一个 Web 服务,如果这是一个解决方案的话。

【问题讨论】:

  • 为什么不把框架从4.0改成4.5呢?你已经明确表示你愿意修改一些东西。为什么不直接翻转它,然后运行您的测试并验证功能并完成它呢?很可能您不必更改任何代码,只需测试即可。
  • 您可以使用反射从 4.0 项目中引用 4.5 程序集。
  • 这看起来很有希望。能否提供链接或说明?
  • 通过反射来做这件事意味着对你的代码进行修改,也许是很多修改。如果您以前没有使用过它,那可能会出现问题并且很困难。相反,只需重新编译和测试。您很可能不必更改代码。最好你应该有可以运行的自动化单元测试,但如果没有,那么手动执行它可能需要一点时间,但仍然远远少于重写它以使用 Web API 或反射。见Application Compatibility in the .NET Framework 4.5

标签: c# asp.net .net asp.net-mvc


【解决方案1】:

面向 4.0 的程序集/应用程序将无法调用 4.5 中的类/方法。如果您无法将目标更新到 4.5,那么只要您的客户端应用程序不需要 4.5 框架来使用这些服务(例如,仅在 4.5 框架中的数据类型),将您的应用程序拆分为两个单独的应用程序并使用 Web 服务就可以了.)

【讨论】:

    猜你喜欢
    • 2023-04-11
    • 1970-01-01
    • 2014-10-14
    • 2021-04-17
    • 1970-01-01
    • 1970-01-01
    • 2021-10-24
    • 1970-01-01
    相关资源
    最近更新 更多