0

.NET3.5 を使用して C# で開発された単一のプロジェクトとして一連のアプリケーションがあります。アプリは NET4 を搭載した PC では動作しません。すべての機能が NET4 で動作しているかどうかを確認するために追加してテストしました。Net フレームワークを 3.5 から 4.0 に変更しました。

同じアプリが NET4 で 1 つのエラーもなくコンパイルおよびビルドされました。アプリには、Properties.Settings に UserSettings が含まれています。バージョンを 2.0.0 から 4.0.0 に変更したところ、アプリが実行を開始しました。

私の質問: コードは NET3.5 & 4.0 と互換性があります。しかし、現時点で唯一の問題は、appConfig の Version の値が .NET3.5 と .NET4.0 のバージョンで異なることです。とにかく、上記の状況、つまりバージョンタグの値を処理するために、NET3.5および4に同じコードを使用できますか? また、追加できますか

  <startup>
<!-- FOR .NET 3.0 & 3.5, 3.0.50727 CLR is only used -->

<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
<supportedRuntime version="v2.0" />  <!-- For Net 2.0, 3.0, 3.5 -->

NET 4.0 または 3.5 を搭載した PC でアプリを実行するには?

ヘルプ、ガイダンスをいただければ幸いです。

ありがとう

4

1 に答える 1

2

v4 ではなく v3.5 に対してビルドする必要があります。次に、ファイルがまったくない 4.0 または 3.5 のみのマシン、またはサポートされているランタイムについて言及されていないマシンで実行できることを期待しています。3.5 で実行されるほとんどのコードは、変更なしで 4.0 でも実行できるはずです。 app.config

(変更の 1 つは、混合モード アセンブリのネイティブ コード、IIRC に関するものです。しかし、ネイティブ コードを含めていることを認識していない限り、それに悩まされることはないと思います。)

于 2013-02-22T12:47:59.213 に答える