我目前有 3 个项目产生 2 个可执行文件
- 类库做的工作
- 使用库 #1 的 Windows 服务项目
- 使用库 #1 的 WPF 应用程序
类库用于执行一些客户端-服务器交互。
我想要的是只有 2 个项目、类库和另一个生成可执行文件的项目,该可执行文件可以作为控制台、WPF 或 Windows 服务运行。这样做是否可能(或可取)?项目输出类型应该是什么?
主要原因是我们需要一些固定文件路径来运行自动化脚本。我想避免复制 WPF 可执行文件和服务/控制台可执行文件的脚本。
我目前有 3 个项目产生 2 个可执行文件
类库用于执行一些客户端-服务器交互。
我想要的是只有 2 个项目、类库和另一个生成可执行文件的项目,该可执行文件可以作为控制台、WPF 或 Windows 服务运行。这样做是否可能(或可取)?项目输出类型应该是什么?
主要原因是我们需要一些固定文件路径来运行自动化脚本。我想避免复制 WPF 可执行文件和服务/控制台可执行文件的脚本。
我知道这个问题有点老了,但是......
您可以将一个新项目作为 WPF 项目启动,然后在解决方案资源管理器中右键单击它并将“Start As”更改为控制台应用程序。您的 WPF 应用程序仍将完全相同地运行,但会出现一个控制台窗口,您可以在其中使用诸如Console.WriteLine()
调用之类的东西。
然后,您可以接受一个命令行参数,告诉您的应用程序抑制 UI 的其余部分,只留下控制台部分。不过,我认为这不会允许它作为服务运行。
你必须去 Windows Communication Foundation aka WCF,点击链接学习基础知识