我创建了一个控制台应用程序,在其中添加了Microsoft.AnalysisServices dll。我希望此应用程序每30分钟安排一次。
我已经发布了该应用程序,但是当我在Windows Task Scheduler中提供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”,这是屏幕截图:
请帮助
答案 0 :(得分:0)
您需要复制整个输出文件夹(发布工件)。您可以省略pdb文件或xml文档之类的东西...如果需要,还可以使用ILMerge之类的工具将Analysis dll之类的依赖项合并到一个文件中。
答案 1 :(得分:0)
对于(简单的)控制台应用程序,最简单的解决方案是使用Microsoft从.Net开始就传播的内容:“ xcopy部署”。
根据构建目标(调试或发布),从[项目目录] \ bin \ Debug或[项目目录] \ bin \ Release中获取所有内容,并将其复制到您选择的应用程序文件夹中。
在“计划任务”中,引用此应用程序文件夹中的可执行文件。
您可以通过在项目配置中添加自动复制任务作为构建后任务来简化部署。