如何安排控制台应用程序 C#

我创建了一个控制台应用程序,其中添加了 Microsoft.AnalysisServices dll。我希望每 30 分钟安排一次此应用程序。

我已经发布了应用程序,但是当我在 Windows 任务计划程序中提供 setup.exe 路径时,任务没有运行

当我从 bin/Debug 文件夹中提供 applicationname.exe 路径时,应用程序运行

参考:https ://www.c-sharpcorner.com/UploadFile/manas1/console-application-using-windows-scheduler/

但我不想将项目文件夹带到生产服务器,我需要一个 exe/setup 文件

我还尝试从桌面上的 bin 文件夹复制 application.exe 文件,但它抛出异常“找不到 Microsoft.AnalysisServices”,这是屏幕截图:

http://img2.mukewang.com/637b6e1f0001a64e13640770.jpg

慕田峪9158850
浏览 66回答 2
2回答

凤凰求蛊

对于(简单的)控制台应用程序,最简单的解决方案是使用 Microsoft 从 .Net 开始就传播的内容:“xcopy 部署”。根据您的构建目标(调试或发布),从 [project dir]\bin\Debug 或 [project dir]\bin\Release 中获取所有内容,并将其复制到您选择的应用程序文件夹中。在您的计划任务中,引用此应用程序文件夹中的可执行文件。您可以通过将自动复制任务作为构建后任务添加到项目配置来简化部署。

陪伴而非守候

您需要复制整个输出文件夹(发布工件)。您可以省略诸如 pdb 文件或 xml 文档之类的内容...如果确实需要,您还可以使用诸如 ILMerge 之类的工具将诸如 Analysis dll 之类的依赖项合并到一个文件中。
打开App,查看更多内容
随时随地看视频慕课网APP