2

.NET 4.0の3Dパーティライブラリを使用してC#.NET 4.0でプログラムを開発しましたが、.NET1.1でのみAPIを使用する3Dパーティプログラムをターゲットにするように求められました。

私はそれが不可能であると言っているいくつかの以前の議論を見落としました:

これは、以前の.NETを.NET(4.0)からアクセスできないという奇妙なことです。

記事:

言う:

「最新のIDEを使用して.NET1.1アプリケーションを操作する方法は次のとおりです。」

VS2010(およびVS2012)に適用できますか?

.NET 4.0(VS2010)プロジェクトから.NET 1.1のAPIをターゲットにする可能性は何ですか?
プロセス間通信?

更新:
@HighCore、
これは、インターネット経由でデータを取得し、注文を送信する(購入、販売など)ためのログインと暗号鍵を必要とする西部の取引証券取引所へのアクセスを提供するプログラム(端末)です。
私のプログラムは.NET4.0でボットをアルゴリズム取引していますが、ターミナルは基本的にWindows / GUIから手動で使用する必要があり
ます。証券取引所に直接アクセスしたり、それを提供するプログラムやライブラリに干渉したりすることはできません:)または:(

Update2:
WindowsXPSP3マシンで.NET1.1が見つかりません。
WindowsUpdateはそれを取得するようには見えません。
また、前回.NET 1.1をインストールしたときに、サービスパックとすべての依存関係を含むVS2005、VS2008、VS2010を再インストールする必要があったことも思い出します。

つまり、それ以降のバージョンの前に.NET 1.1をインストールする必要があると思いますか?..

4

2 に答える 2

1

直接できません。1.1 は 1.0+ CLR で実行され、これは VS2010+ では直接サポートされていません。

あなたが言及した簡単な要件から、可能であれば、4+ CLR コード内で 1.1 API を区分化するために、何らかの形式のアーキテクチャ/API 境界を調査します。

1.1 CLR と 4.0 CLR を同じプロセスにロードできないことは確かなので、おそらくこれにはプロセスの分離が必要になるでしょう。

1.1 レベルのコードでコードを使用する必要がある場合は、その CLR のバージョンを書き直す必要があります。1.1 より上の clr 2.0+ には多数の機能があるため、簡単な作業ではない可能性があります。ここでも、それぞれの側が必要とするものを正確に定義し、それらを適切に分離する必要があります。これは、VS2010+ がすぐに実行できることではありません。

于 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 に答える