Visual Studio отказывается публиковать sh .dll с проектом - PullRequest
0 голосов
/ 12 апреля 2020

При публикации моего проекта Visual Studio игнорирует копирование и публикацию sh ссылки на сборку .dll.

При запуске опубликованного .exe средство просмотра событий показывает: «Сборка, указанная в манифесте зависимостей приложения не найден ", при этом отсутствует файл-нарушитель Interop.IWshRuntimeLibrary.dll

.dll присутствует в папках bin и debug и bin, и поэтому программа запускается / debugs хорошо, когда запускается от VS. Если я опубликую sh в папке, а затем вручную скопирую .dll в указанную папку, это, очевидно, работает нормально. Однако мне нужно иметь возможность использовать publi sh для одной опции .exe, что означает, что простое копирование .dll в не работает. Мне абсолютно необходимо иметь возможность опубликовать sh один рабочий файл .exe.

Пока я пробовал:

  • Установка зависимостей Свойство «Копировать локально» чтобы быть истинным.

  • Установка для PublishWithAspNetCoreTargetManifest значения false в файле .csproj.

  • Попытка это обходной путь - хотя это не совсем применимо ко мне.

  • Я также проконсультировался с этой веткой , что, судя по всему, является именно той проблемой, с которой я сталкиваюсь, хотя она совершенно из date.

  • Попытка вручную включить .dll вместо добавления ссылки, хотя VS ui.

Я отчаянно пытаюсь, чтобы это работало, и я не могу найти рифму или причину, почему Visual Studio делает это. Однако я неопытен с нюансами публикации / развертывания, поэтому не знаю, правильно ли то, что я делаю.

1 Ответ

0 голосов
/ 13 апреля 2020

В случае, если кто-то сталкивается с той же проблемой, оказывается, что если ваш проект .NETCore, просто невозможно опубликовать sh что-либо со ссылкой на COM. Никакого обходного пути, никакого указания на то, что он не должен работать в VS, просто прямая установка невозможна Спасибо Microsoft.

...