我正在构建一个 nuget 包,一切都很好,直到我尝试使用通配符将所有 dll 导入一个文件夹中。
这很好用
<file src="KL.Ocr.Tesseract/x86/liblept172.dll" target="content\x86"/>
然而这并没有什么作用
<file src="KL.Ocr.Tesseract/x86/*.dll" target="content\x86"/>
任何帮助将不胜感激(我有意将 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>
最佳答案
我假设您正在 Windows 上生成 NuGet 包。
如果您切换到使用反斜杠而不是正斜杠,那么它将起作用。
<file src="KL.Ocr.Tesseract\x64\*.dll" target="build\x64"/>
以上工作正常。使用正斜杠似乎不起作用。
关于c# - Nuget nuspec 不适用于通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37882196/