Как скопировать зависимости пакета Nuget - PullRequest
0 голосов
/ 04 июня 2019

В настоящее время мы проводим рефакторинг старого приложения win forms, которое использует фреймворк в качестве ссылочного проекта для всего приложения. Я довольно новичок в nuget и .net, поэтому я надеюсь, что вы не возражаете против моего нового вопроса.

Мы создали пакет nuget из csproj (Syncing.nupgk). Этот пакет ссылается на другие пакеты, такие как Newtonsoft или Consul. Когда я собираю проект, мой файл syncing.dll копируется в папку bin проекта win forms, но другие dll (newtonsoft.dll, consul.dll) копируются снаружи в папку пакетов со структурой lib \ net45 и т. Д.

Как я могу сказать Visual Studio, что мне также нужен файл newtonsoft.dll в папке bin проекта, поскольку он зависит от моего syncing.dll

ТНХ!

1 Ответ

0 голосов
/ 04 июня 2019

Я обычно использую nuspec файл для этой цели. В вашем случае у вас будет Syncing.csproj.nuspec, который выглядит примерно так:

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
  <metadata>
    <id>Syncing</id>
    <authors></authors>
    <owners></owners>
    <requireLicenseAcceptance>true</requireLicenseAcceptance>
    <licenseUrl></licenseUrl>
    <projectUrl></projectUrl>
    <iconUrl></iconUrl>
    <description></description>
    <language></language>
    <tags></tags>
    <dependencies>
      <group targetFramework=".NETStandard2.0">
        <dependency id="Newtonsoft.Json" version="12.0.2" exclude="Build,Analyzers" />
        ...
      </group>
    </dependencies>
  </metadata>
</package>

Вы можете посмотреть на эти две ссылки для получения дополнительной информации: - https://docs.microsoft.com/en-us/nuget/reference/nuspec - Так я использую файл .nuspec для публикации библиотеки инструментов на https://github.com/borkke/opentracing-csharp-mongo/blob/master/src/OpenTracing.Contrib.Mongo/OpenTracing.Contrib.Mongo.csproj.nuspecnuget

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