我目前正在使用Visual Studio 2013在.Net中开发Winform应用程序。
我的问题是,当我编译我的应用程序时,我在bin
目录中同时获得了控制台应用程序和winform应用程序,除非存在console.exe,否则winform.exe不会启动。
console.exe是来自单独项目的应用程序,该项目使用与winform应用程序相同的类。
如何摆脱这种依赖性?
它使用与winfrom应用程序相同的类
好吧,那当然是一团糟。而且这并不准确,实际上您的winforms应用程序使用了控制台应用程序项目中的至少一个类。
您需要做的第一件事是从winforms应用程序项目中删除项目引用。打开其“引用”节点,找到控制台项目,右键单击并选择“删除”。您现在已经打破了依赖关系。但是它不会再编译,错误消息告诉您前面有多少麻烦。
接下来,您需要添加一个新的类库项目。它应包含控制台项目和winforms项目都需要的所有类型。将项目引用添加到该新项目。并移动代码。
如果所有这些工作都太多了,或者您无法再解开依赖关系,那么不做任何更改都是完全可以接受的快捷方式。控制台应用程序也可以充当类库,CLR没问题。通常,您不要盲目地将类声明为公共,从而避免陷入混乱。如果您认为它需要公开,那么它通常属于一个类库项目。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句