Nuspe c целевой файл абсолютный путь - PullRequest
1 голос
/ 23 марта 2020

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

Фрагмент выглядит следующим образом:

<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 (потоковый поток, Fun c2 propertyProvider, Boolean validateSchema) at NuGet.Packaging.PackageBuilder.ReadManifest(Stream stream, String basePath, Func 2 propertyProvider) в NuGet.Packaging.PackageBuilder..ctor (строковый путь, String basePath, Func`2 propertyProvider, Boolean includeEmptyDirectories, Boolean deterministi c) в NuGet.Commands.PackCommandRunner.CreatePackageBuilderFromNuspe c (строка пути) в NuGet.Commands.PackCommandRunner.BuildFromNuspe c (строка пути) в NuGet.Commands.PackCommandRunner .BuildPackage () в NuGet.CommandLine.PackCommand.ExecuteCommand () в NuGet.CommandLine.Command.ExecuteCommandAsyn c () в NuGet.CommandLine.Command.Execute () в NuGet.CommandLine.Proory.ringingCore [] args)

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

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

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

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

1 Ответ

1 голос
/ 27 марта 2020

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

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

...