c # - LoaderException для assambly (невозможно загрузить один или несколько запрошенных типов) - PullRequest
0 голосов
/ 07 ноября 2019

Итак, я работаю над нашей интрасетью, которая основана на плагинах. Я написал новый плагин, который я хочу развернуть сейчас. Этот плагин использует две ссылки .dll (JenkinsClient (для моделей) и JenkinsClientApi (вспомогательные методы ..)). Я ссылался на них в VS 2019 на проект плагина, основной проект и интранет.PDKproject. Проект PDK содержит класс PluginLoader, который загружает все плагины.

Структура нашей папки:

Intranet.csproj

Плагины

  • "Pluingname" .csproj

Библиотеки

  • intranet.pdk.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. "

Что я не могу понять, так это то, что версия и культура в сообщении об ошибке верны.

Может кто-нибудь помочьменя? Я правильно делаю со ссылками?

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