1

C# で Windows フォーム アプリケーションを作成しましたが、私のコンピューターでは問題なく動作します。しかし、別の PC で何かをしようとするとエラーが発生します。

MenuItem_Click イベント ハンドラ

private void rUNToolStripMenuItem_Click(object sender, EventArgs e)
{
    MessageBox.Show("I'm in rUNToolStripMenuItem_Click!");
    ...

}

ToolStripMenuItem イベント ハンドラ

private void dataPositionToolStripMenuItem_Click(object sender, EventArgs e)
{
    MessageBox.Show("I'm in dataPositionToolStripMenuItem_Click!");
    ...    
}

私のコンピューターで実行中:

MenuItem_ClickEvent ハンドラーの出力 (私の PC で)

MessageBox appears: "I'm in rUNToolStripMenuItem_Click"

ToolStripMenuItem イベント ハンドラー (自分の PC で)

MessageBox appears: "I'm in dataPositionToolStripMenuItem_Click!"

MenuItem_Click イベント ハンドラ: (別の PC で)

Messagebox doesn't appear and an Exception is thrown
Method not found: "Void    
Microsoft.CSharp.RuntimeBinder.CSharpGetMemberBinder.ctor(
System.String.System.Type, System.Collections.Generic.IEnumerable'1<Microsoft 
.CSharp.RuntimeBinder.CSharpArgument Info>)'.

これはエラーのある PrintScreen です:
スクリーン キャプチャ http://img51.imageshack.us/img51/589/errorts.jpg

私は何を間違っていますか?

4

2 に答える 2

4

他のコンピューターには、そのアプリケーションを構築した正しいバージョンの .net ランタイムがインストールされていますか?

于 2010-04-29T19:46:05.580 に答える
2

.NET でアプリケーションを開発する場合、アプリケーションが対象としている .NET フレームワークと同じバージョンがホスト環境にあることを確認する必要があります。

ソリューション エクスプローラーからアプリケーションを右クリックし、[プロパティ] に移動して [アプリケーション] タブを選択すると、アプリケーションが使用しているフレームワークを指定 (または確認) できます。これが、インストールする必要があるバージョンになります。

セットアップ プロジェクトがある場合は、.NET フレームワークを前提条件にすることができます (基本的に、ユーザーがアプリケーションをインストールする前にそれをインストールします)。このような問題は発生しません...

于 2010-04-29T19:54:02.193 に答える