我有一个较旧的VB.NET 2008项目,它使用Crystal Reports。为了访问.rpt文件,我使用了Microsoft.InteropFormTools程序集。这已经好几年了。这样做允许用户在Crystal Reports中指定报表的参数值,然后单击按钮然后打印报表。 (用户对预览报告不感兴趣,所以它使用Crystal直接打印到打印机。)我从未弄清楚的一个问题是,有时候(如何以及在什么情况下我不知道)不知道,因为我可以可靠地重现错误)加载Crystal Report会导致出现错误标志。 Next Crystal将坚持要求用户在预览之前输入参数。当然,用户不知道发生了什么,所以我们过去所做的只是让用户重新开始,Crystal通常很高兴并将报告发送给打印机。
然而,我们已经有新用户加入进来,他们并不宽容。当我4年前写这个应用程序时,我让CPU成为“任何CPU”。我想知道这可能是我的问题的根源,这些Crystal报告没有出来。所以,我已经进入该项目,并将其从“任何CPU”更改为“x86”,这确实更合适,特别是因为我们旧版本的Crystal是32位。但是,既然我已经这样做了,我就会弹出一条新的错误消息。 Visual Studio 2008告诉我,“系统找不到指定的引用”。在这种情况下,缺少的引用是Microsoft.InteropFormTools。除了将项目配置从“任何CPU”更改为“x86”之外,3年内此应用程序没有发生任何其他更改。可能是因为它无法找到Microsoft.InteropFormTools的路径吗?