Nuget nuspec 不使用通配符

gho*_*555 2 c# xml package nuget

我正在构建一个 nuget 包,一切都很好,直到我尝试使用通配符导入文件夹中的所有 dll。

这很完美

<file src="KL.Ocr.Tesseract/x86/liblept172.dll" target="content\x86"/>
Run Code Online (Sandbox Code Playgroud)

但这没有任何作用

<file src="KL.Ocr.Tesseract/x86/*.dll" target="content\x86"/>
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激(我故意将 dll 放在内容而不是 lib 中,因为那是它们需要的位置)

<?xml version="1.0"?>
<package >
 <metadata>
 <id>asdf</id>
 <version>1.0.0.0</version>
 <title>asdf</title>
 <authors>asdf</authors>
 <owners>asdf</owners>
 <requireLicenseAcceptance>false</requireLicenseAcceptance>
 <description>asdf </description>
 <copyright>Copyright 2016</copyright>
 <tags>asdf</tags>
 <frameworkAssemblies>
 </frameworkAssemblies>
 <dependencies>

 </dependencies>
</metadata>
<files>
<file src="KL.Pas.Ocr.targets" target="build"/>

<file src="KL.Ocr.Pas.Host/bin/Debug/KL.Ocr.Pas.Host.dll" target="lib/net45"  />
<file src="KL.Ocr.Pas.Host/bin/Debug/KL.Ocr.Pas.Worker.exe" target="lib/net45"  />
<file src="KL.Ocr.Pas.Host/bin/Debug/KL.Pas.Ocr.Contracts.dll" target="lib/net45"  />
<file src="KL.Ocr.Pas.Host/bin/Debug/KL.Ocr.Tesseract.dll" target="lib/net45"  />
<file src="KL.Ocr.Pas.Host/bin/Debug/Tesseract.dll" target="lib/net45"  />

<file src="KL.Ocr.Tesseract/x64/*.dll" target="build\x64"/>    
<file src="KL.Ocr.Tesseract/x86/*.dll" target="build\x86"/>    
<file src="KL.Ocr.Tesseract/tessdata/*.*" target="build\tessdata"/>
</files>
</package>
Run Code Online (Sandbox Code Playgroud)

Mat*_*ard 7

我假设您正在 Windows 上生成 NuGet 包。

如果您切换到使用反斜杠而不是正斜杠,那么它将起作用。

<file src="KL.Ocr.Tesseract\x64\*.dll" target="build\x64"/>
Run Code Online (Sandbox Code Playgroud)

上面的效果很好。使用正斜杠似乎不起作用。