【问题标题】:What can I do to target API in .NET 1.1 from .NET 4.0 (VS2010) project?我可以做些什么来从 .NET 4.0 (VS2010) 项目中以 .NET 1.1 中的 API 为目标?
【发布时间】:2013-02-15 01:47:51
【问题描述】:

我使用 .NET 4.0 中的 3d 方库在 C# .NET 4.0 中开发程序,现在我被要求针对仅在 .NET 1.1 中具有 API 的 3d 方程序

我忽略了一些之前的讨论,告诉我这是不可能的:

这很奇怪,我无法从 .NET (4.0) 访问以前的 .NET。

文章:

告诉:

"这里是如何使用最新的 IDE 来处理 .NET 1.1 应用程序。”

它适用于VS2010(和VS2012)吗?

从 .NET 4.0 (VS2010) 项目中以 .NET 1.1 为目标的 API 有哪些可能性?
进程间通信?

更新:
@HighCore,
这是一个程序(终端),提供对西方交易证券交易所的访问,需要登录和密码才能通过互联网获取数据并提交订单(购买、出售等)。
我的程序是 .NET 4.0 中的 algotrading 机器人,但终端本质上也必须始终从 Windows/GUI 手动使用
我无法直接访问证券交易所或干预提供它的程序和库:) 或者更确切地说:(

更新 2:
我什至在我的 Windows XP SP3 机器上都找不到 .NET 1.1。
没有看到 Windows 更新。
我还记得上次我在上面安装 .NET 1.1 时,我不得不重新安装 VS2005、VS2008、VS2010 以及 Service Pack 和所有依赖项......

也就是说,我的感觉是需要在以后的版本之前安装.NET 1.1?..

【问题讨论】:

  • 什么?什么API?您可能可以在不求助于恐龙第三方的情况下做任何事情。
  • 为什么需要更改自己的框架版本? NET 4.0 向后兼容 1.1,因此您将能够引用和使用以该版本编写的第三方组件。
  • @ChrisBint 但 .NET 4.0 程序集无法加载到 .NET 1.1 运行时中。
  • 是的,但据我所知,OP 想要使用 1.1 编写的 API,而不是让他可用于 API用 1.1 编写。
  • @HighCore,这是一个程序(终端),提供对证券交易所交易的访问,需要登录才能通过互联网获取数据并提交订单(购买、出售等)。我的程序是 .NET 4.0 中的 algotrading 机器人,但终端本质上也总是可以从 Windows/GUI 手动使用

标签: c# interop integration ipc


【解决方案1】:

你不能直接。 1.1 在 1.0+ CLR 上运行,VS2010+ 不直接支持。

根据您提到的简要要求,如果可以的话,我会调查某种形式的架构/API 边界,以便在 4+ CLR 代码中划分 1.1 API。

我很确定您不能将 1.1 CLR 和 4.0 CLR 加载到同一个进程中,因此,也许这需要您进行一些进程分离。

如果 1.1 级别的代码需要使用您的代码,那么您需要为该 CLR 重写一个版本,由于 clr 2.0+ 1.1 以上的大量功能,这可能不是一项简单的任务。同样,您需要准确定义每一方的需求并适当地隔离它们。这不是 VS2010+ 开箱即用的。

【讨论】:

    【解决方案2】:

    您需要更改您的 app.config 文件:

    <startup useLegacyV2RuntimeActivationPolicy="true">
      <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
    </startup>
    

    启动节点必须包含useLegacyV2RuntimeActivationPolicy="true"

    【讨论】:

    • 你试过自己做吗?问题是我的 Windows XP SP3 上什至没有 .NET 1.1,在我最后一次尝试安装它之后,我不得不格式化我的硬盘
    • @GennadyVanin--Novosibirsk 是的,我前段时间试过。它有效,但并不好玩,因为应用程序启动变得非常缓慢。但是,无论如何您都需要在您的机器上安装框架才能使用该 dll。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-22
    相关资源
    最近更新 更多