我有一个winform应用程序,可以检索一些html。我正在尝试将html字符串转换为pdf。这是我以前第一次尝试使用第三部分库而且我似乎无法正确使用它。
我正在使用/r:pdfduo-net.dll jsc选项,我的导入语句如下:
import System;
import System.Text;
import System.Data;
import System.Web;
import System.Web.UI;
import System.Net;
import System.Web.Services;
import System.Net.Security;
import System.Security.Cryptography.X509Certificates;
import System.IO;
import System.IO.File;
import System.Windows.Forms;
import System.Threading;
import System.ComponentModel;
import System.Reflection;
import System.Drawing;
import System.Drawing.Graphics;
import System.Collections;
import System.Text.RegularExpressions;
import Accessibility;
import System.Web.Util;
import System.Collections;
import System.Xml;
import DuoDimension;
import DuoDimension.HtmlToPdf;
JSC报告引用的程序集依赖于另一个未引用或无法找到的程序集。
有谁能告诉我我可能缺少什么?
答案 0 :(得分:0)
虽然它不是一个真正的答案 - 只想关闭它。形成时间的缘故,我决定放弃使用HtmlDoc的dll和命令行。像魅力一样。
答案 1 :(得分:0)
这是旧的,但对于有同样问题的其他人我想提及以下因为这也困扰了我和Dependency Walker这样的应用程序没有帮助,因为没有.exe文件要检查,直到编译器开心所以你需要检查.js文件。
当时,Dependency Walker无法扫描.js文件并抱怨: 错误:至少有一个文件不是32位或64位Windows模块。
JScript.NET编译器(JSC.exe)不会告诉你它错过了什么依赖(它希望你知道)。例如,我在JScript.NET中编写的第一个应用程序有:
导入System.Windows.Forms;
显然我需要绘制一个表单,但这给了我与OP相同的错误。最后添加:
导入System.Drawing;
立即修复它。由于JScript.NET在互联网上缺乏帮助,我花了很长时间才解决这个问题。
另一个解决此问题的方法有时是添加:
导入辅助功能;
对我来说非常有帮助的是删除所有代码,只留下导入,也许只是一个空类。然后逐个删除import语句,直到编译器停止抱怨。您删除的最后一个是依赖于另一个命名空间/类的那个。找出它应该是什么归结为经验和运气。我一直都能解决这个问题,而且我甚至都不是一个聪明的人。
最后我想说JScript.NET非常强大(虽然已经完成了一半),所以请继续使用它,直到微软被迫再次支持它,因为它比目前受欢迎的其他人更受欢迎。在一个月内,我正在使用这种被低估的脚本语言编写任何我梦想的编码。
希望有所帮助。
DM