0

渡された C# のソリューションがたくさんあります。サーバーには製品コードがあり、ローカルの開発マシンにそのバージョンがあります。コードを変更し、dll をビルドします。dll をサーバーにコピーしようとすると、次のようなエラーが表示されます。

"Could not load file or assembly 'myfile.dll' or one of its dependencies. 
This assembly is built by a runtime newer than the currently loaded runtime 
and cannot be loaded."

問題の 1 つは、ORM、データ、およびビジネス ロジックの構築に使用するプロジェクトがサーバー上ではなく、ローカルにあり、それらを使用して dll を構築できることですが、できるときに役に立たないことです。サーバーが何を使用しているかもわかりません。実行するバージョンとそれに合わせたビルド方法はどこで確認できますか? これは、.net フレームワークがどのように機能するか、さまざまなバージョン、適切なフレームワーク (32 ビットと 64 ビットも関係ありますか?) を構築する方法、および動作させる方法を知らないという私自身の無知であることを知っています。私は少し見回しましたが、これを説明する場所はどこにもありません。

4

2 に答える 2

1

32ビットまたは64ビットは気にしないでください。フレームワークのバージョンを見つけるには、IISでWebサイトまたは仮想ディレクトリを探す必要があります。

ここにはWindowsServerはありませんが、次のようになります。

  1. IIS管理ツールを開きます
  2. Webサイトまたは仮想ディレクトリを見つけ、右クリックしてプロパティに移動します
  3. .Net(またはそのようなもの)という名前のタブがあるはずです
  4. このタブには、IISにバインドされた使用可能なランタイムバージョンとの組み合わせがあります。現在はあなたが使用しているものです。

これらの手順はIIS6用です。IIS7の場合はほとんど同じですが、「プロパティ」ウィンドウとは呼ばれず、「高度なもの」です。

適切な詳細がないことをお詫び申し上げますが、あなたはそれを見つけることができます。

于 2012-08-28T20:23:08.747 に答える
0

vs2k10 でプロジェクトのターゲット フレームワークを変更するには: プロジェクト プロパティを開く -> [アプリケーション] タブ -> [ターゲット フレームワーク] (利用可能なバージョンのコンボボックス)

サーバーのフレームワーク バージョンを確認/変更するには (IIS 7.0 バージョン用です):

  1. IIS マネージャーを開きます。
  2. 「アプリケーション プール」ノードをクリックします。
  3. Web サイト/仮想ディレクトリが使用する対応するアプリケーション プールを見つけます (デフォルトでは、「DefaultAppPool」アプリケーション プールがあります)。
  4. アプリケーション プールを右クリックし、[詳細設定] を選択します</li>
  5. 「.NET Framework バージョン」があるはずです</li>
于 2012-08-28T20:28:29.977 に答える