Как запланировать консольное приложение C # - PullRequest
0 голосов
/ 01 апреля 2019

Я создал консольное приложение, в которое добавил Microsoft.AnalysisServices dll. Я хочу, чтобы это приложение было запланировано на каждые 30 минут.

Я опубликовал приложение, но когда я даю путь setup.exe в планировщике задач Windows, задача не запускается

Когда я указываю путь applicationname.exe из папки bin / Debug, приложение запускается

ссылка: https://www.c -sharpcorner.com / UploadFile / manas1 / консольное приложение-windows-планировщик /

но я не хочу переносить папку проекта на производственный сервер, мне нужен один файл exe / setup

Я также попытался скопировать файл application.exe из папки bin на рабочем столе, но он выдает исключение «не удается найти Microsoft.AnalysisServices», вот снимок экрана:

enter image description here

Пожалуйста, помогите

Ответы [ 2 ]

0 голосов
/ 03 апреля 2019

Для (простого) консольного приложения самое простое решение - использовать то, что Microsoft распространяла с самого начала .Net: «развертывание xcopy».

В зависимости от цели сборки (Debug или Release), возьмите все из [project dir] \ bin \ Debug или [project dir] \ bin \ Release и скопируйте его в папку приложения по вашему выбору.

В своей запланированной задаче укажите исполняемый файл в этой папке приложения.

Можно упростить развертывание, добавив задачу автоматического копирования в качестве задачи после сборки в конфигурацию проекта.

0 голосов
/ 01 апреля 2019

Вам необходимо скопировать всю выходную папку (опубликовать артефакт). Вы можете опустить такие вещи, как файлы pdb или документацию xml ... Вы также можете использовать такие инструменты, как ILMerge, чтобы объединить зависимости, такие как Analysis dll, в один файл, если вам действительно нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...