NUGET восстановить пакет без папки? - PullRequest
0 голосов
/ 06 мая 2018

Есть ли возможность восстановить пакет NuGet по точному пути, определенному в repositoryPath, игнорируя любой идентификатор пакета?

При восстановлении в Visual Studio 2017 \ 2015 я получаю путь .. \ Bin \ PackageID. Я хочу, чтобы файлы были восстановлены в .. \ bin.

Мой пакет не содержит папок внутри, только файлы.

  • Я использую образец решения без предыдущих пакетов NuGet.
  • Файлы восстанавливаются в правильную папку (.. \ bin \, но имеют PagackgeID в качестве добавленной папки).

My Nuget.config

<configuration>
    <config>
        <add key="repositoryPath" value="../Bin" />
    </config>
</configuration>

Мой код пакета

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
  <metadata>
    <id>Bint</id>
    <version>1.0.0</version>
    <title></title>
    <authors>admin</authors>
    <owners>admin</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>My package description.</description>
    <dependencies>
      <group targetFramework=".NETFramework2.0" />
      <group targetFramework=".NETFramework3.5" />
      <group targetFramework=".NETFramework4.0" />
      <group targetFramework=".NETFramework4.5" />
      <group targetFramework=".NETPortable0.0-Profile259" />
      <group targetFramework=".NETPortable0.0-Profile328" />
      <group targetFramework=".NETStandard1.0" />
      <group targetFramework=".NETStandard1.3" />
      <group targetFramework=".NETStandard2.0" />
    </dependencies>
  </metadata>
</package>

Буду признателен за любую помощь.

1 Ответ

0 голосов
/ 06 мая 2018

Возможно, вы используете PackageReference, это значит, что вы не можете использовать repositoryPath.

Из ссылка nuget.config :

repositoryPath применяется только к проектам, использующим packages.config.


Я хочу восстановить файлы в .. \ bin \

Вы можете использовать свойство RestorePackagesPath для указания папки для пакетов восстановления, но структура папки с PackageIdentity сохранит. Я думаю, что изменить это поведение невозможно, во всяком случае документации об этом я не видел.

С Настройки NuGet в MSBuild :

Путь к папке пользовательских пакетов. Все загруженные пакеты добыто здесь. Эквивалент --packages в dotnet restore.

...