我有一个包含Windows窗体应用程序和控制台应用程序的解决方案。 我在Windows窗体应用程序中有一些功能,我想在控制台应用程序中使用,而无需手动复制并将代码粘贴到第二个位置。
是否有从Console应用程序访问Windows窗体应用程序中的类/方法?或者我是否需要将功能提取到自己的.dll中并从两个项目中引用...
答案 0 :(得分:1)
Console Project
...Properties
...Refernces <including CommonCode Class Library>
...Program.cs
...class1.cs
...etc
CommonCode Class Library
...classA.cs
...classB.cs
...etc
Winforms Project
...Properties
...Refernces <including CommonCode Class Library>
...Form1
...Program.cs
CommonCode Class Library
...classA.cs
...classB.cs
...etc
即。两者都在他们的解决方案中使用相同的公共代码项目,并且都引用该项目。或者,如果您对公共代码已满意。将其编译为单独的解决方案(c claas库),然后在两者中引用dll。两者最终都是相同的东西 - bin文件夹中的一个dll。