MissingMethodException в C # программе - PullRequest
1 голос
/ 29 апреля 2010

Я написал приложение Windows Form на C #, и оно хорошо работает на моем компьютере. Но на другом компьютере возникает ошибка, когда я пытаюсь что-то сделать.

Обработчик событий 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 (на моем ПК)

MessageBox appears: "I'm in rUNToolStripMenuItem_Click"

Обработчик событий ToolStripMenuItem (на моем ПК)

MessageBox appears: "I'm in dataPositionToolStripMenuItem_Click!"

MenuItem_Click Обработчик событий : (на другом компьютере)

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

Что я делаю не так?

Ответы [ 2 ]

4 голосов
/ 29 апреля 2010

на другом компьютере установлена ​​правильная версия среды выполнения .net, для которой вы также создали это приложение?

2 голосов
/ 29 апреля 2010

При разработке приложений в .NET необходимо убедиться, что в хост-среде установлена ​​та же версия платформы .NET, на которую ориентировано ваше приложение.

Если вы щелкнете правой кнопкой мыши свое приложение в обозревателе решений, перейдитев свойствах выберите вкладку «Приложение», в которой вы можете указать (или подтвердить), какую платформу использует ваше приложение. Это будет версия, которую вам нужно будет установить.

Если у вас есть проект установки, вы можете создать .NETфреймворк является обязательным условием (в основном пользователь устанавливает его, прежде чем он сможет установить приложение), чтобы у вас не возникало подобных проблем ...

...