2

我使用 .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 手动使用
我无法直接访问证券交易所或干预提供它的程序和库:) 或者更确切地说:(

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

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

4

2 回答 2

1

You can't directly. 1.1 runs on the 1.0+ CLR and this is not supported directly in VS2010+.

From the brief requirements you've mentioned, I would investigate some form of architectural/API boundary to compartmentalise the 1.1 API within 4+ CLR code if you can.

I'm pretty sure that you can't load the 1.1 CLR and the 4.0 CLR into the same process so, perhaps this will need you have some process separation.

If the 1.1 level code needs use your code, then you need to rewrite a version for that CLR and chances are it's not a trivial task due the great number of features in clr 2.0+ above 1.1. Again you need to define precisely what each side needs and isolate them appropriately. This is not something VS2010+ will do out of the box.

于 2013-02-28T18:29:09.257 回答
1

您需要更改 app.config 文件:

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

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

于 2013-02-28T18:45:34.947 回答