Я пишу .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, Func
2 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, которую я скачал сегодня утром.