我能做些什么来从.net 4.0 (VS2010)项目中瞄准.net 1.1中的API ?

本文关键字:net 项目 中的 API VS2010 做些什么 | 更新日期: 2023-09-27 18:01:32

我使用。net 4.0中的第三方库在c#。net 4.0中开发程序,现在我被要求开发一个只有。net 1.1 API的第三方程序

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

    MSDN .NET Framework多目标包for Visual Studio 2010
  • 所以我仍然可以瞄准。net框架1.1在VisualStudio 2010?
  • 等。

这很奇怪,我不能从。net(4.0)访问以前的。net。

文章:

  • 在Visual Studio 2008和Team Server中使用。net 1.1

告诉:

"这里是如何使用最新的IDE与。net 1.1一起工作应用程序。"

是否适用于VS2010(和VS2012)?

从。net 4.0 (VS2010)项目的。net 1.1中目标API的可能性是什么?
进程间通信吗?

更新:
@HighCore,
这是一个程序(终端),提供访问西方交易股票交易所的权限,需要登录和加密密钥才能通过互联网获取数据并提交订单(买入,卖出等)。我的程序是。net 4.0中的algotrading bot,但终端基本上也总是从Windows/GUI手动使用
我不能直接访问股票交易所,也不能干预提供它的程序和库:)或者更确切地说:(

更新2:
我甚至没有在我的Windows XP SP3机器上找到。net 1.1。
Windows更新没有得到它。
我还记得上次我在上面安装。net 1.1的时候,我不得不重新安装VS2005, VS2008, VS2010和服务包以及所有依赖....

也就是说,我的感觉是有必要在以后的版本之前安装。net 1.1 ?

我能做些什么来从.net 4.0 (VS2010)项目中瞄准.net 1.1中的API ?

你需要修改你的app.config文件:

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

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

你不能直接。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+会做的事情。