У меня есть консольное приложение на C#. Он находится в репозитории Git и при необходимости загружается скриптом и собирается.
build_script:
- MSBuild SCADAServicesCLI/SCADAServicesCLI.sln /p:Configuration=Release /p:Platform = "Any CPU"
Для вывода журналов я использую библиотеку NLog в своем проекте, и при создании проекта MSBuild отображает ошибку, в которой говорится, что эту библиотеку невозможно найти.
AlarmWriter.cs(2,7): error CS0246: �� 㤠���� ����� ⨯ ��� ��� �����࠭�⢠ ���� "NLog" (��������, ����������� ��४⨢� using ��� ��뫪� �� ᡮ���). [D:\__build__\scada-services-cli\SCADAServicesCLI\SCADAServicesCLI\SCADAServicesCLI.csproj]
Подобные темы уже смотрел с такой ошибкой, но ответа так и не нашел. Я понимаю, что MSBuild не видит ссылку на эту .dll, но я не знаю, как ее установить.
У меня вопрос, почему MSBuild не может найти библиотеку NLog.dll при создании проекта на другом компьютере. На локальном компьютере все строится без проблем.
Посмотрите в файле csproj ссылки на DLL. HintPath может быть применим к одному компьютеру, но не к другому.
У меня есть ссылка на две библиотеки в csproj. 1 мой, который я добавил в мануал и с ним нет проблем. А вторая - это библиотека NLog.dll, которую я устанавливаю из NuGet, и она не видит ее при сборке.
Пакет NLog не восстанавливается из NuGet. Так что MSBuild его не найдет. Попробуйте запустить MSBuild.exe" /t:restore SCADAServicesCLI/SCADAServicesCLI.sln в качестве дополнительного шага в вашем скрипте перед выполнением шага сборки, о котором вы упомянули выше.





Ваш вопрос о плохо закодированном тексте или о самой ошибке?