在 C# 中被告知这样做时,Dymo SDK 不打印
Posted
技术标签:
【中文标题】在 C# 中被告知这样做时,Dymo SDK 不打印【英文标题】:Dymo SDK not printing when told to do so in c# 【发布时间】:2016-05-28 02:59:59 【问题描述】:我一直在开发一个非常简单的应用程序(或者我认为是这样)来打印带有简单条形码和一些文本的标签。我已经尽可能地遵循了文档,我认为它是模糊的,而不是描述性的。 这是我的代码
public void PrintLabel(string serial_num, string part_Num)
var label = DYMO.Label.Framework.Label.Open(AppDomain.CurrentDomain.BaseDirectory + "Barcode.label");
label.SetObjectText("Bar_code", serial_num);
label.SetObjectText("text_box", part_Num);
label.Print("DYMO LabelWriter 450 Turbo");
如您所见,这是我可以做的最简单的方法。
我已将DYMO.Label.Framework
包含在标准参考中,并确保Barcode.label
在基本目录中并且可以访问。当我点击具有导致 PrintLabel 的方法的按钮时,它会思考一秒钟,而打印机什么也不做。打印机堆栈中没有作业,我在输出日志中看不到任何奇怪的事情。 (见下文)。
我做错了什么?
'ProductValidationSoftware.vshost.exe' (CLR v4.0.30319: ProductValidationSoftware.vshost.exe): 加载 'C:\Project 文件\ProductValidationSoftware\ProductValidationSoftware\bin\Debug\ProductValidationSoftware.exe'。 已加载符号。 'ProductValidationSoftware.vshost.exe' (CLR v4.0.30319:ProductValidationSoftware.vshost.exe):已加载 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll'。 跳过加载符号。模块经过优化和调试器选项 “只是我的代码”已启用。 'ProductValidationSoftware.vshost.exe' (CLR v4.0.30319:ProductValidationSoftware.vshost.exe):已加载 'C:\Windows\Microsoft.Net\assembly\GAC_32\System.Transactions\v4.0_4.0.0.0__b77a5c561934e089\System.Transactions.dll'。 跳过加载符号。模块经过优化和调试器选项 “只是我的代码”已启用。 'ProductValidationSoftware.vshost.exe' (CLR v4.0.30319:ProductValidationSoftware.vshost.exe):已加载 'C:\Windows\Microsoft.Net\assembly\GAC_32\System.EnterpriseServices\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.dll'。 跳过加载符号。模块经过优化和调试器选项 “只是我的代码”已启用。 'ProductValidationSoftware.vshost.exe' (CLR v4.0.30319:ProductValidationSoftware.vshost.exe):已加载 'C:\Windows\Microsoft.Net\assembly\GAC_32\System.EnterpriseServices\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.Wrapper.dll'。 跳过加载符号。模块经过优化和调试器选项 “只是我的代码”已启用。 'ProductValidationSoftware.vshost.exe' (CLR v4.0.30319: ProductValidationSoftware.vshost.exe): 加载'C:\Project 文件\ProductValidationSoftware\ProductValidationSoftware\bin\Debug\DYMO.Label.Framework.dll'。 无法找到或打开 PDB 文件。 'ProductValidationSoftware.vshost.exe' (CLR v4.0.30319: ProductValidationSoftware.vshost.exe): 加载 'C:\Project 文件\ProductValidationSoftware\ProductValidationSoftware\bin\Debug\DYMO.DLS.Runtime.dll'。 无法找到或打开 PDB 文件。 'ProductValidationSoftware.vshost.exe' (CLR v4.0.30319: ProductValidationSoftware.vshost.exe): 加载 'C:\Project 文件\ProductValidationSoftware\ProductValidationSoftware\bin\Debug\DYMO.Common.dll'。 无法找到或打开 PDB 文件。 'ProductValidationSoftware.vshost.exe' (CLR v4.0.30319: ProductValidationSoftware.vshost.exe):已加载 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\WindowsBase\v4.0_4.0.0.0__31bf3856ad364e35\WindowsBase.dll'。 跳过加载符号。模块经过优化和调试器选项 “只是我的代码”已启用。 'ProductValidationSoftware.vshost.exe' (CLR v4.0.30319:ProductValidationSoftware.vshost.exe):已加载 'C:\Windows\Microsoft.Net\assembly\GAC_32\PresentationCore\v4.0_4.0.0.0__31bf3856ad364e35\PresentationCore.dll'。 跳过加载符号。模块经过优化和调试器选项 “只是我的代码”已启用。 'ProductValidationSoftware.vshost.exe' (CLR v4.0.30319:ProductValidationSoftware.vshost.exe):已加载 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\PresentationFramework\v4.0_4.0.0.0__31bf3856ad364e35\PresentationFramework.dll'。 跳过加载符号。模块经过优化和调试器选项 “只是我的代码”已启用。 'ProductValidationSoftware.vshost.exe' (CLR v4.0.30319:ProductValidationSoftware.vshost.exe):已加载 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xaml\v4.0_4.0.0.0__b77a5c561934e089\System.Xaml.dll'。 跳过加载符号。模块经过优化和调试器选项 “只是我的代码”已启用。 'ProductValidationSoftware.vshost.exe' (CLR v4.0.30319: ProductValidationSoftware.vshost.exe): 加载'C:\Project 文件\ProductValidationSoftware\ProductValidationSoftware\bin\Debug\Interop.DYMOBarcodeLib.dll'。 模块是在没有符号的情况下构建的。 'ProductValidationSoftware.vshost.exe' (CLR v4.0.30319: ProductValidationSoftware.vshost.exe): 加载 'C:\Project 文件\ProductValidationSoftware\ProductValidationSoftware\bin\Debug\Interop.DYMOPrintingSupportLib.dll'。 模块是在没有符号的情况下构建的。 ProductValidationSoftware.vshost.exe 信息:0:Utils.CreateLabelPrintParams(): printParams == null, 根据打印机类型创建默认 printParams 'ProductValidationSoftware.vshost.exe' (CLR v4.0.30319: ProductValidationSoftware.vshost.exe):已加载 'C:\Windows\Microsoft.Net\assembly\GAC_32\System.Printing\v4.0_4.0.0.0__31bf3856ad364e35\System.Printing.dll'。 跳过加载符号。模块经过优化和调试器选项 “只是我的代码”已启用。 'ProductValidationSoftware.vshost.exe' (CLR v4.0.30319:ProductValidationSoftware.vshost.exe):已加载 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\ReachFramework\v4.0_4.0.0.0__31bf3856ad364e35\ReachFramework.dll'。 跳过加载符号。模块经过优化和调试器选项 “仅我的代码”已启用。
【问题讨论】:
【参考方案1】:所以答案似乎很简单,在电脑端更新 Dymo 软件,并确保只包含
使用 Dymo;
并且仅包含 DymoInterpolerate.dll 作为包含。
然后似乎工作正常。
不知道为什么?
【讨论】:
你是怎么找到它的?我让它在没有DymoInterpolerate.dll
的情况下运行
以上是关于在 C# 中被告知这样做时,Dymo SDK 不打印的主要内容,如果未能解决你的问题,请参考以下文章
Dymo SDK print in js scrambled.