创建具有汇编名称中特殊字符的Nuget软件包

Create NuGet Package with Special Character in Assembly Name

本文关键字:特殊字符 Nuget 软件包 汇编 创建      更新时间:2023-10-16

我有一个带有C 代码的项目,该项目以这样的名称创建一个汇编:" C adapter.dll"。由于汇编名称中的" ",我无法创建适当的Nuget软件包。当我运行Nuget Pack命令行时,它会进行并创建一个软件包,但是汇编名称以某种方式更改并看起来像这样:" C%2B %% 2B%Adapter.dll"。有解决方法吗?

这是我的.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>

这个线程将我指向解决方案:Nuget用文件的名称编码空格

就我而言,我正在使用7个拉链解压缩Nuget软件包。那就是文件名搞砸了。我在下面运行了命令,它起作用(我使用nuget.exe v4.4.1进行了测试)。

nuget.exe install MyPackage -OutputDirectory C:test

此命令要下载并将软件包提取到输出目录中。