我用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方法:"Void Microsoft.CSharp.RuntimeBinder.CSharpGetMemberBinder.ctor( System.String.System.Type,System.Collections.Generic.IEnumerable'1)“。
这是带有错误的PrintScreen:
屏幕捕获http://img51.imageshack.us/img51/589/errorts.jpg
我做错了什么?
发布于 2010-04-29 19:46:05
另一台计算机是否安装了.net运行时的正确版本,您也为其构建了该应用程序?
发布于 2010-04-29 19:54:02
在.NET中开发应用程序时,需要确保宿主环境具有与应用程序所针对的相同版本的.NET框架。
如果右键单击解决方案资源管理器中的应用程序,转到属性,然后选择可以指定(或确认)应用程序使用的框架的application选项卡,这将是您必须安装的版本。
如果您有一个安装项目,您可以将.NET框架作为先决条件(基本上让用户在安装应用程序之前安装该框架),这样您就不会遇到这样的问题.
https://stackoverflow.com/questions/2740274
复制相似问题