C# C程序中的MissingMethodException

C# C程序中的MissingMethodException,c#,.net,missingmethodexception,C#,.net,Missingmethodexception,我用C编写了一个Windows窗体应用程序,它在我的计算机上运行良好。但在另一台电脑上,当我尝试做一些事情时会发生错误 菜单项单击事件处理程序 ToolStripMenuItem事件处理程序 在我的计算机上运行: MenuItem\u单击我的电脑上的事件处理程序输出 MessageBox appears: "I'm in rUNToolStripMenuItem_Click" 我的电脑上的ToolStripMenuItem事件处理程序 MessageBox appears: "I'm in d

我用C编写了一个Windows窗体应用程序,它在我的计算机上运行良好。但在另一台电脑上,当我尝试做一些事情时会发生错误

菜单项单击事件处理程序

ToolStripMenuItem事件处理程序

在我的计算机上运行:

MenuItem\u单击我的电脑上的事件处理程序输出

MessageBox appears: "I'm in rUNToolStripMenuItem_Click"
我的电脑上的ToolStripMenuItem事件处理程序

MessageBox appears: "I'm in dataPositionToolStripMenuItem_Click!"
菜单项单击另一台电脑上的事件处理程序

Messagebox doesn't appear and an Exception is thrown
这是出现错误的打印屏幕:


我做错了什么?

另一台计算机上是否安装了正确版本的.net运行时,您也为其构建了该应用程序?

另一台计算机上是否安装了正确版本的.net运行时,您也为其构建了该应用程序?

在.net中开发应用程序时,您需要确保主机环境具有与应用程序目标相同的.NET framework版本

如果在解决方案资源管理器中右键单击应用程序,转到“属性”,然后选择“应用程序”选项卡,您可以指定或确认应用程序使用的框架,这将是您必须安装的版本


如果您有一个安装项目,您可以将.NET framework作为一个先决条件,基本上是让用户在安装应用程序之前先安装它,这样您就不会遇到这样的问题…

在.NET中开发应用程序时,您需要确保主机环境具有与您的应用程序相同的.NET framework版本瞄准

如果在解决方案资源管理器中右键单击应用程序,转到“属性”,然后选择“应用程序”选项卡,您可以指定或确认应用程序使用的框架,这将是您必须安装的版本


如果您有一个安装项目,您可以将.NET framework作为先决条件,基本上是让用户在安装应用程序之前安装它,这样您就不会遇到这样的问题……

是的,我的计算机有.NET framework 4.0.20506,而我部署它的计算机有.NET framework 4.0.30319。该程序在两台计算机上都运行,但在目标计算机上,当我尝试执行某些操作时,它不起作用。我提到我为我的应用程序做了一个设置。感谢您,它与hte.NET运行时的版本不同。为.NET 4 RTM构建你的应用程序,部署到带有.NET 4 RTM的机器上,你应该会没事的。我解决了这个问题!我在我的计算机上安装了Visual Studio 2010 Professional完整版,现在,我的项目设置为.NET Framework 4.0.30319。现在该程序在两台计算机上都可以正常工作。谢谢!是的,我的计算机有.NET Framework 4.0.20506,我部署它的计算机有.NET Framework 4.0.30319。该程序在两台计算机上都运行,但在目标计算机上,当我尝试执行某些操作时,它不起作用。我提到我为我的应用程序做了一个设置。感谢您,它与hte.NET运行时的版本不同。为.NET 4 RTM构建你的应用程序,部署到带有.NET 4 RTM的机器上,你应该会没事的。我解决了这个问题!我在我的计算机上安装了Visual Studio 2010 Professional完整版,现在,我的项目设置为.NET Framework 4.0.30319。现在该程序在两台计算机上都可以正常工作。谢谢!
MessageBox appears: "I'm in dataPositionToolStripMenuItem_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>)'.