在程序集名称中使用特殊字符创建NuGet包 我有一个C++代码的项目,创建一个名为“C++适配器.dll”的程序集。由于程序集名称中的“+”,我无法创建正确的NuGet包。当我运行nuget pack命令行时,它会运行并创建一个包,但程序集名称会以某种方式更改,如下所示:“C%2B%%2B%Adapter.dll”。有解决办法吗

在程序集名称中使用特殊字符创建NuGet包 我有一个C++代码的项目,创建一个名为“C++适配器.dll”的程序集。由于程序集名称中的“+”,我无法创建正确的NuGet包。当我运行nuget pack命令行时,它会运行并创建一个包,但程序集名称会以某种方式更改,如下所示:“C%2B%%2B%Adapter.dll”。有解决办法吗,c++,package,nuget,nuspec,invalid-characters,C++,Package,Nuget,Nuspec,Invalid Characters,下面是我的.nuspec文件的外观: <?xml version="1.0" encoding="utf-8"?> <package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd"> <metadata> <id>$id$</id> <version>$version$</version> </met

下面是我的.nuspec文件的外观:

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
  <metadata>
    <id>$id$</id>
    <version>$version$</version>
  </metadata>
  <files>
    <file src="..\bin\*.dll" exclude="**\*.pdb;**\*.dll.metagen" target="MyFolder" />
  </files>
</package>

$id$
$version$

此线程为我指出了一个解决方法:

在我的例子中,我使用7-Zip解压NuGet包。那就是文件名被弄乱的时候。我运行了下面的命令,它运行正常(我使用NuGet.exe v4.4.1进行了测试)


此命令的作用是下载包并将其解压缩到输出目录。

此线程为我指出了一个解决方法:

在我的例子中,我使用7-Zip解压NuGet包。那就是文件名被弄乱的时候。我运行了下面的命令,它运行正常(我使用NuGet.exe v4.4.1进行了测试)


此命令的作用是将包下载并提取到输出目录。

我处于完全相同的位置,找不到解决方案我处于完全相同的位置,找不到解决方案
nuget.exe install MyPackage -OutputDirectory C:\test