WindowsForm应用程序在visual studio

时间:2015-08-28 11:40:18

标签: windows winforms visual-studio-2013

我目前正在使用visual studio 2013在.Net中开发winform应用程序。

我的问题是当我编译我的应用程序时,我在bin目录中获得了一个控制台应用程序和winform应用程序,除非存在console.exe,否则winform.exe不会启动。

console.exe是来自单独项目的应用程序,它使用与winform应用程序相同的类。

如何摆脱这种依赖?

1 个答案:

答案 0 :(得分:1)

  

使用与winfrom app相同的类

嗯,当然这有点乱。并且它不准确,您的winforms应用程序实际上至少使用了您的控制台应用程序项目中的一个类。

您需要做的第一件事是从winforms app项目中删除项目引用。打开其References节点,找到控制台项目,右键单击并选择Remove。你现在已经破坏了依赖性。但它不再编译,错误消息告诉你未来会有多少麻烦。

接下来您需要做的是添加一个新的类库项目。它应该包含控制台项目和winforms项目所需的所有类型。添加项目引用到此新项目。并移动代码。

如果这完全是太多的工作,或者你不能解开依赖关系,那么不改变任何东西是完全可以接受的捷径。控制台应用程序也可以充当类库,CLR没有问题。你通常不会盲目地声明类公开,从而避免陷入这种混乱。如果您认为需要是公开的,那么它通常属于类库项目。