Итак, я работаю над нашей интрасетью, которая основана на плагинах. Я написал новый плагин, который я хочу развернуть сейчас. Этот плагин использует две ссылки .dll (JenkinsClient (для моделей) и JenkinsClientApi (вспомогательные методы ..)). Я ссылался на них в VS 2019 на проект плагина, основной проект и интранет.PDKproject. Проект PDK содержит класс PluginLoader, который загружает все плагины.
Структура нашей папки:
Intranet.csproj
Плагины
Библиотеки
Я попробовал свойство "local-copy: true" и проверил, что у меня правильная и та же версия. То, что я не проверил, это, например, версия Newtonsoft.Json в проекте Intranet и проект JenkinsClient. Может ли это быть проблемой?
<ItemGroup>
<Reference Include="JenkinsClient">
<HintPath>..\..\..\..\JenkinsClient\JenkinsClient\bin\Debug\JenkinsClient.dll</HintPath>
</Reference>
<Reference Include="JenkinsClientApi">
<HintPath>..\..\..\..\JenkinsClient\JenkinClientApi\JenkinsClientApi\bin\Debug\netstandard2.0\JenkinsClientApi.dll</HintPath>
<Private>true</Private>
</Reference>
</ItemGroup>
Мы публикуем самостоятельно. Важная часть выглядит следующим образом:
//publishes witout .net core runtime store (includes all asp.net core libraries) and uses precompiled views
ExecutePublish($"publish --no-restore /p:MvcRazorCompileOnPublish=true /p:PublishWithAspNetCoreTargetManifest=false -c Release -o \"{_settings.OutPath}\" \"{Path.Combine(_settings.SourcePath, "src", "FutureNet")}\"");
//publishes witout precompiled views (adds views and refs to the output)
ExecutePublish($"publish --no-restore /p:MvcRazorCompileOnPublish=false -c Release -o \"{_settings.OutPath}\" \"{Path.Combine(_settings.SourcePath, "src", "FutureNet")}\"");
Я получаю только сообщение об ошибке, например: "Не удалось загрузить файл или сборку" JenkinsClient, Версия = 1.0.0.0, Культура = нейтральная, PublicKeyToken = null'. Das System kann die angegebene Datei nicht finden. "
Что я не могу понять, так это то, что версия и культура в сообщении об ошибке верны.
Может кто-нибудь помочьменя? Я правильно делаю со ссылками?