Nuget Nuspec文件目标绝对路径

Nuget Nuspec文件目标绝对路径,nuget,nuspec,Nuget,Nuspec,我正在编写一个.nuspec文件,安装软件包时必须将文件复制到特定的绝对路径 该代码段如下所示: <files> <file src="myFolder\myFile.txt" target="C:\SomeFolder\myFolder" /> </files> 系统。异常:目标路径“C:\SomeFolder\myFolder”包含无效字符。 在NuGet.Packaging.Manifest.Validate(Manifest清单)上 在NuG

我正在编写一个
.nuspec
文件,安装软件包时必须将文件复制到特定的绝对路径

该代码段如下所示:

<files>
    <file src="myFolder\myFile.txt" target="C:\SomeFolder\myFolder" />
</files>
系统。异常:目标路径“C:\SomeFolder\myFolder”包含无效字符。 在NuGet.Packaging.Manifest.Validate(Manifest清单)上 在NuGet.Packaging.Manifest.ReadFrom(Stream-Stream,Func
2propertyProvider,Boolean-validateSchema)
在NuGet.Packaging.PackageBuilder.ReadManifest(Stream-Stream、String-basePath、Func
2 propertyProvider) 在NuGet.Packaging.PackageBuilder..ctor(字符串路径、字符串基路径、Func`2属性提供程序、布尔includeEmptyDirectories、布尔确定性) 在NuGet.Commands.PackCommandRunner.CreatePackageBuilderFromNuspec(字符串路径)处 在NuGet.Commands.PackCommandRunner.BuildFromNuspec(字符串路径)处 在NuGet.Commands.PackCommandRunner.BuildPackage()处 在NuGet.CommandLine.PackCommand.ExecuteCommand()处 在NuGet.CommandLine.Command.ExecuteCommandAsync()处 在NuGet.CommandLine.Command.Execute()处 位于NuGet.CommandLine.Program.MainCore(字符串工作目录,字符串[]args)

我想这与使用绝对路径有关,但是

1) 这在一年前就已经起作用了(我不记得当时的nuget的确切版本了)

2) 如何指定绝对路径


我使用的是今天早上下载的最新版本的nuget

> P>这是通过设计,因为他们考虑了安全性,有一个NuGET包,它改变了项目安装的范围之外的东西。如Github中所述:(也如评论中所述)


我最后使用的一个解决方法是使用相对路径进行打包,并将包安装到所需的位置

刚刚看到您在GitHub上打开的问题。您似乎发现了一个bug,“我们不允许NuGet软件包包含任何文件,提取时会影响磁盘上其他地方的文件。这是一个安全问题。”这一说法(至少目前)并不成立。
Target path 'C:\SomeFolder\myFolder' contains invalid characters.