首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MissingMethodException in C#程序

MissingMethodException in C#程序
EN

Stack Overflow用户
提问于 2010-04-29 19:40:49
回答 2查看 3.1K关注 0票数 1

我用C#编写了一个Windows应用程序,它在我的计算机上运行得很好。但在另一台PC上,当我尝试做一些事情时,会出现一个错误。

MenuItem_Click事件处理程序

代码语言:javascript
复制
private void rUNToolStripMenuItem_Click(object sender, EventArgs e)
{
    MessageBox.Show("I'm in rUNToolStripMenuItem_Click!");
    ...

}

ToolStripMenuItem事件处理程序

代码语言:javascript
复制
private void dataPositionToolStripMenuItem_Click(object sender, EventArgs e)
{
    MessageBox.Show("I'm in dataPositionToolStripMenuItem_Click!");
    ...    
}

在我的电脑上运行:

MenuItem_ClickEvent处理程序输出(在我的PC上)

代码语言:javascript
复制
MessageBox appears: "I'm in rUNToolStripMenuItem_Click"

ToolStripMenuItem事件处理程序(在我的PC上)

代码语言:javascript
复制
MessageBox appears: "I'm in dataPositionToolStripMenuItem_Click!"

MenuItem_Click事件处理程序:(在另一台PC上)

代码语言:javascript
复制
Messagebox doesn't appear and an Exception is thrown

方法:"Void Microsoft.CSharp.RuntimeBinder.CSharpGetMemberBinder.ctor( System.String.System.Type,System.Collections.Generic.IEnumerable'1)“。

这是带有错误的PrintScreen:

屏幕捕获http://img51.imageshack.us/img51/589/errorts.jpg

我做错了什么?

EN

回答 2

Stack Overflow用户

发布于 2010-04-29 19:46:05

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

票数 4
EN

Stack Overflow用户

发布于 2010-04-29 19:54:02

在.NET中开发应用程序时,需要确保宿主环境具有与应用程序所针对的相同版本的.NET框架。

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2740274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档