小编Leo*_*nid的帖子

使用CMake生成C#项目

我正在尝试在Windows上的现有C++ CMake代码库中生成一个C#项目.经过一些研究,我发现只有两个项目为CMake构建了自己的CSharp编译器: gdcmkde.

我试过了他们两个.不幸的是,第一个未能生成C#项目.相反,它创建了一个带有cs文件的VS C++项目,并且由于为链接器设置了C++标志,因此构建总是失败并出现错误.在尝试了他们提供的示例项目之后,我想知道这是否可能是由于"Visual Studio 8 2005"代码生成器的限制?

第二个项目主要针对Mono,所以我也没有成功.

有没有人在使用其中一个CMake模块或其他东西构建C#项目方面有积极的经验?

c# build-automation build cmake visual-studio

48
推荐指数
5
解决办法
3万
查看次数

在Windows服务模式下运行GUI应用程序

我正在编写一个作为Windows服务运行的服务器,通过请求调用Firefox来生成网页的pdf快照.

我知道在服务模式下运行GUI程序是个坏主意,但我的程序的服务器性质限制了在用户模式下运行它.运行用户级"代理"也不是一种选择,因为在服务器运行的计算机上可能没有交互式用户登录.

在我的实验中,当服务在已登录的用户帐户下运行时,Firefox成功生成了pdf.显然它在其他情况下不起作用:对于未登录的本地系统和用户帐户.在LocalSystem下启用了"允许服务与桌面交互"选项,我可以看到Firefox启动时报告它无法找到打印机.

由于要求pdf服务器的打开用户会话运行是不切实际的,除了从虚拟机运行整个事件之外,还有其他解决方法吗?

更新:我认为问题不在于帐户权限,而是在服务模式下运行时FF正在等待的隐形模式对话框.

但是,当FF在LocalSystem帐户下运行时,它仍然无法创建pdf.FF说它找不到打印机,我想知道这是否是可以某种方式启用的权限?

windows firefox user-interface windows-services

3
推荐指数
1
解决办法
1832
查看次数