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,Func2propertyProvider,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.