我一直在开发一个非常简单的应用程序(或者我是这么认为的),可以打印一个带有简单条形码和一些文本的标签。我已经尽我所能地遵循了文档,因为它很模糊,而且相当不描述性。这是我的代码
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的方法的按钮时,它会思考一秒钟,打印机什么也不做。打印机堆栈中没有作业,我在输出日志中看不到任何奇怪的事情。(见下文)。
我做错了什么?
"产品验证软件.vhost.exe"(CLR v4.0.30319:ProductValidationSoftware.vshost.exe):已加载"C:\Project"Files\ProductValidationSoftware\ProductValidationSoftware\bin\Debug\ProductValidation Software.exe'。已加载符号。'ProductValidationSoftware.vshost.exe'(CLRv4.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'(CLRv4.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'(CLRv4.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'(CLRv4.0.30319:ProductValidationSoftware.vshost.exe):已加载'C:\Windows\Microsoft。Net\assembly\GAC_32\System。EnterpriseServices\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.Wapper.dll'。已跳过加载符号。模块已优化,调试器选项"仅我的代码"已启用ProductValidationSoftware.vshost.exe'(CLRv4.0.30319:ProductValidationSoftware.vshost.exe):已加载"C:\Project"Files\ProductValidationSoftware\ProductValidationSoftware\bin\Debug\DYMO。标签Framework.dll"。找不到或无法打开PDB文件。"ProductValidationSoftware.vshost.exe"(CLR v4.0.30319:ProductValidationSoftware.vshost.exe):已加载"C:\Project"Files\ProductValidationSoftware\ProductValidationSoftware\bin\Debug\DYMO。DLS。Runtime.dll"。找不到或无法打开PDB文件。"ProductValidationSoftware.vshost.exe"(CLR v4.0.30319:ProductValidationSoftware.vshost.exe):已加载"C:\Project"Files\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'(CLRv4.0.30319:ProductValidationSoftware.vshost.exe):已加载'C:\Windows\Microsoft。Net\assembly\GAC_32\PresentationCor\v4.0_4.0.0.0__31bf3856ad364e35\PPresentationCore.dll。已跳过加载符号。模块已优化,调试器选项"仅我的代码"已启用ProductValidationSoftware.vshost.exe'(CLRv4.0.30319:ProductValidationSoftware.vshost.exe):已加载'C:\Windows\Microsoft。Net\assembly\GAC_MSIL\PPresentationFramework\v4.0_4.0.0.0__31bf3856a364e35\PPresentation_Framework.dll。已跳过加载符号。模块已优化,调试器选项"仅我的代码"已启用ProductValidationSoftware.vshost.exe'(CLRv4.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'(CLRv4.0.30319:ProductValidationSoftware.vshost.exe):已加载"C:\Project"Files\ProductValidationSoftware\ProductValidationSoftware\bin\Debug\Interop。DYMOBarcodeLib.dll"。模块是在没有符号的情况下构建的。"ProductValidationSoftware.vshost.exe"(CLR v4.0.30319:ProductValidationSoftware.vshost.exe):已加载"C:\Project"Files\ProductValidationSoftware\ProductValidationSoftware\bin\Debug\Interop。DYMOPrintingSupportLib.dll'。模块是在没有符号的情况下构建的。产品验证软件.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'(CLRv4.0.30319:ProductValidationSoftware.vshost.exe):已加载"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\ReachFramework\v4.0.0.0__31bf3856ad364e35\ReachFramework.dll"。已跳过加载符号。模块已优化,调试器选项"仅我的代码"已启用。
所以答案似乎很简单,更新计算机端的Dymo软件,并确保只包含
使用Dymo;
并且仅包括DymoInterpolerate.dll作为include。
那时候似乎工作得很好。
不知道为什么?