0

我目前有 3 个项目产生 2 个可执行文件

    1. 类库做的工作
    1. 使用库 #1 的 Windows 服务项目
    1. 使用库 #1 的 WPF 应用程序

类库用于执行一些客户端-服务器交互。

我想要的是只有 2 个项目、类库和另一个生成可执行文件的项目,该可执行文件可以作为控制台、WPF 或 Windows 服务运行。这样做是否可能(或可取)?项目输出类型应该是什么?

主要原因是我们需要一些固定文件路径来运行自动化脚本。我想避免复制 WPF 可执行文件和服务/控制台可执行文件的脚本。

4

3 回答 3

0

我不确定是否能够执行 WPF,但 TopShelf 将允许您将可执行文件作为控制台应用程序或作为服务运行。

http://topshelf-project.com/

有两种方法可以将 TopShelf- exe 用作服务使用搁置

要作为控制台应用程序运行,您只需运行 yourprogram.exe。要安装为服务,只需安装 yourprogram.exe。

于 2012-07-03T17:18:29.313 回答
0

我知道这个问题有点老了,但是......

您可以将一个新项目作为 WPF 项目启动,然后在解决方案资源管理器中右键单击它并将“Start As”更改为控制台应用程序。您的 WPF 应用程序仍将完全相同地运行,但会出现一个控制台窗口,您可以在其中使用诸如Console.WriteLine()调用之类的东西。

然后,您可以接受一个命令行参数,告诉您的应用程序抑制 UI 的其余部分,只留下控制台部分。不过,我认为这不会允许它作为服务运行。

于 2013-05-24T14:26:24.280 回答
-4

你必须去 Windows Communication Foundation aka WCF,点击链接学习基础知识

http://msdn.microsoft.com/en-us/netframework/dd939784

于 2012-07-03T14:39:28.157 回答