c# - Nuget nuspec 不适用于通配符

标签 c# xml package nuget

我正在构建一个 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/

相关文章:

c# - 使用日期时间筛选器构建 LINQ to Entities 表达式树

c# - C#读取JsonResult对象的方法

python - 将 .CSV 文件转换为 .XML

package - 如何在没有 VS 的情况下将应用程序部署到 Hololens?

c# - 我能否以某种方式评估表达式以确定并可能设置为 null 的属性?

c# - 如何在 wpf 资源中创建对公共(public)类的引用?

python - django 反序列化尝试将输入编码为 ascii?

java - 获取知道包名称的应用程序名称

java - 在命令行中编译和运行Java类包?

r - R 中的效果包可以用于没有截距的 lm 模型吗?