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