我想在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”。
求帮忙。
...全文
385 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
琉璃陌 2016-04-22
  • 打赏
  • 举报
回复
引用 4 楼 chenyocipang521 的回复:
这种情况有两种可能,一是你没有设置项目依赖项,右键MapOperation命名空间,里面设置MapOperation的依赖项为MapSimulation,再试试看。 如果还不行,那一定是你的两个项目有问题,可能是你的MapSimulation程序集的名字并不是MapSimulation,从而无法加载。
果然是MapSimulation程序集的名字的问题,我之前只改了命名空间的名称,结果程序集的名称没有改过来,这才导致不能调用。非常感谢。
mnxm 2016-04-22
  • 打赏
  • 举报
回复
清理解决方案 重新生成 看看结果
西江畔的潇潇 2016-04-22
  • 打赏
  • 举报
回复
这种情况有两种可能,一是你没有设置项目依赖项,右键MapOperation命名空间,里面设置MapOperation的依赖项为MapSimulation,再试试看。 如果还不行,那一定是你的两个项目有问题,可能是你的MapSimulation程序集的名字并不是MapSimulation,从而无法加载。
琉璃陌 2016-04-22
  • 打赏
  • 举报
回复
这是主程序显示的窗体
这是想要打开的窗体
这是我在按钮点击事件中写的打开窗体
这是运行时我点击按钮时出现的错误
琉璃陌 2016-04-22
  • 打赏
  • 举报
回复
引用 1 楼 shingoscar 的回复:
贴个解决方案的界面出来
还有主程序所在文件夹的图片
Poopaye 2016-04-22
  • 打赏
  • 举报
回复
贴个解决方案的界面出来 还有主程序所在文件夹的图片

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧