导航
  • 主页
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm
  • WPF
  • 问答

我想在Winform中的一个解决方案下添加两个命名空间,用其中一个控制另一个,该怎么做?

琉璃陌 学生  2016-04-22 06:37:43
我想在Winform中的一个解决方案下添加两个命名空间MyOperation和MapSimulation,主程序首先运行MyOperation,打开其中的FormMain窗体,然后我想用窗体上的一个按钮来打开另一个命名空间MapSimulation中的FormSimulation窗体,可是我点击按钮的时候,显示错误:
未能从程序集“MapOperation, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中加载类型“MapSimulation.FormSimulation”。
请问该怎么办?(我已经在MyOperation的引用中添加了MapSimulation,并且在FormMain窗体的程序中添加了using MapSimulation;)
这是我在按钮点击事件中打开另一个命名空间MapSimulation中的FormSimulation窗体的代码,可是不成功

private void 开始模拟ToolStripMenuItem_Click(object sender, EventArgs e)
{
MapSimulation.FormSimulation form = new MapSimulation.FormSimulation();
form.Show();
}

我试着在Program.cs中添加

Application.Run(new FormSimulation());

也不行。显示了错误:未能从程序集“MapOperation, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中加载类型“MapSimulation.FormSimulation”。
求帮忙。
...全文
132 点赞 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
琉璃陌 2016-04-22
引用 4 楼 chenyocipang521 的回复:
这种情况有两种可能,一是你没有设置项目依赖项,右键MapOperation命名空间,里面设置MapOperation的依赖项为MapSimulation,再试试看。 如果还不行,那一定是你的两个项目有问题,可能是你的MapSimulation程序集的名字并不是MapSimulation,从而无法加载。
果然是MapSimulation程序集的名字的问题,我之前只改了命名空间的名称,结果程序集的名称没有改过来,这才导致不能调用。非常感谢。
回复
mnxm 2016-04-22
清理解决方案 重新生成 看看结果
回复
这种情况有两种可能,一是你没有设置项目依赖项,右键MapOperation命名空间,里面设置MapOperation的依赖项为MapSimulation,再试试看。 如果还不行,那一定是你的两个项目有问题,可能是你的MapSimulation程序集的名字并不是MapSimulation,从而无法加载。
回复
琉璃陌 2016-04-22
这是主程序显示的窗体
这是想要打开的窗体
这是我在按钮点击事件中写的打开窗体
这是运行时我点击按钮时出现的错误
回复
琉璃陌 2016-04-22
引用 1 楼 shingoscar 的回复:
贴个解决方案的界面出来
还有主程序所在文件夹的图片
回复
Poopaye 2016-04-22
贴个解决方案的界面出来 还有主程序所在文件夹的图片
回复
发动态
发帖子
C#
创建于2007-09-28

10.4w+

社区成员

.NET技术 C#
申请成为版主
社区公告

全世界最好的语言,没有之一.