Абсолютный путь к файлу Nuspec

Я пишу .nuspec файл, и при установке пакета файл должен быть скопирован по определенному абсолютному пути.

Фрагмент выглядит так:

<files>
    <file src="myFolder\myFile.txt" target="C:\SomeFolder\myFolder" />
</files>

Когда я запускаю nuget pack, я получаю следующую ошибку (это -Verbosity detailed):

Target path 'C:\SomeFolder\myFolder' contains invalid characters.

System.Exception: целевой путь «C: \ SomeFolder \ myFolder» содержит недопустимые символы. в NuGet.Packaging.Manifest.Validate (манифест манифеста) в NuGet.Packaging.Manifest.ReadFrom (поток потока, Func2 propertyProvider, Boolean validateSchema) at NuGet.Packaging.PackageBuilder.ReadManifest(Stream stream, String basePath, Func2 propertyProvider) в NuGet.Packaging.PackageBuilder..ctor (String path, String basePath, Func`2 propertyProvider, Boolean include , Логический детерминированный) в NuGet.Commands.PackCommandRunner.CreatePackageBuilderFromNuspec (строковый путь) в NuGet.Commands.PackCommandRunner.BuildFromNuspec (строковый путь) в NuGet.Commands.PackCommandRunner.BuildPackmand.Command. .CommandLine.Command.ExecuteCommandAsync () в NuGet.CommandLine.Command.Execute () в NuGet.CommandLine.Program.MainCore (String workingDirectory, String [] args)

Я полагаю, это связано с использованием абсолютного пути, но

1) это работало год назад (я не помню точную версию nuget, которая у меня была тогда)

2) как указать абсолютный путь?

Я использую последнюю версию nuget, которую я скачал сегодня утром.


person user2916547    schedule 23.03.2020    source источник


Ответы (1)


Оказывается, это сделано намеренно, поскольку они считают проблемой безопасности наличие пакета nuget, который меняет вещи за пределами проекта, в котором он устанавливается. Как ответили в Github: https://github.com/NuGet/Home/issues/9329 (также как Михай Альберт, упомянутый в комментарии)

Обходной путь, который я в итоге использовал, - это упаковка с использованием относительных путей и установка пакета в желаемое место.

person user2916547    schedule 27.03.2020