找回密码
 立即注册

QQ登录

只需一步,快速开始

szlanyou

初级会员

1

主题

6

帖子

467

积分

初级会员

积分
467

活字格认证

最新发帖
szlanyou
初级会员   /  发表于:2012-11-12 14:25  /   查看:12485  /  回复:10
平台:windows2008 R2 X64 , .net framework 4.0, Microsoft Visual Studio 2010
问题描述:项目中使用了C1的控件,C1已经在编译机器安装完成,如下图LY.ReportTool.Client.Interface 工程中引用了C1.C1Pdf.2(版本2.1.20112.180),编译时把licenses.licx注册文件包括在项目中编译报错(未包括licenses.licx编译正常),但在另一个工程LY.ReportTool.Client.WinForm 中对C1.Win.C1FlexGrid.2 是能注册成功的。
请问:这是由于什么原因靠造成的,如何解决?谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

10 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-11-12 15:32:00
沙发
回复 1楼szlanyou的帖子

szlanyou 你好。
请问问题是否出现在:LY.ReportTool.Client.WinForm 引用了 LY.ReportTool.Client.Interface  的 DLL?
还是运行 LY.ReportTool.Client.Interface 工程直接出错?
如果是第一种情况需要在 LY.ReportTool.Client.WinForm  的工程中添加 C1 PDF 的 license 信息。
添加方法:
1.可以在 LY.ReportTool.Client.WinForm  工程中拖拽 C1PDF 添加。
2.可以从  LY.ReportTool.Client.Interface 的 license 文件中拷贝相关信息。
回复 使用道具 举报
szlanyou
初级会员   /  发表于:2012-11-12 15:48:00
板凳
回复 2楼iceman的帖子

直接运行LY.ReportTool.Client.Interface工程出错。
但在LY.ReportTool.Client.Interface工程中,引用C1.C1Pdf.2的控件,注册编译出错。之前已经重新删除拖曳C1pdf的控件添加注册了,一直这样报错。
回复 使用道具 举报
szlanyou
初级会员   /  发表于:2012-11-12 15:58:00
地板
回复 3楼szlanyou的帖子

该项目,原来是在VS2005,.net 2.0开发的,引用的也是.net2.0的C1;
现在升级到VS2010,.net 4.0环境,但引用的还是.net 2.0 版本的C1,是否与这个有关?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-11-12 16:15:00
5#
回复 4楼szlanyou的帖子

能否把你的 LY.ReportTool.Client.Interface 工程发上来看看?
回复 使用道具 举报
szlanyou
初级会员   /  发表于:2012-11-12 16:26:00
6#
回复 5楼iceman的帖子

已经上传。该工程原来在vs2005能正常使用的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-11-12 17:55:00
7#
回复 6楼szlanyou的帖子

你好,
你的工程我在添加应用后还是运行不了,不过我查看了你的 license 文件,C1PDF 和 C1FlexGrid 的版本不同。请问你使用的 C1 版本是?
请尝试
1.删除 C1 相关 DLL。
2.引用最新相应 DLL ,
3.添加相应 C1 控件。
回复 使用道具 举报
szlanyou
初级会员   /  发表于:2012-11-12 18:16:00
8#
回复 7楼iceman的帖子

现在编译环境安装的是2011V2的版本,因为源码是别人写的,所以C1FlexGrid引用的旧版本,但在这里删除了对C1FlexGrid的license,还是编译不过。。。。。。在VS2005里建立同样的工程,把这个工程的源码放过去编译,是可以包括license编译通过的。

此外,问个问题:C1的新版本兼容旧版本吗?是否可以使用新版本的C1替换旧的?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-11-13 09:55:00
9#
回复 8楼szlanyou的帖子

你好,
C1 新版本在功能上是兼容旧版本的,如果有改动也是在部分命名控件或类名上。

如果新建工程,引用新版 C1PDF 控件,运行还会出错吗?

关于8#中的问题,请你做以下操作(请使用最新版 C1 DLL 及控件),
1、删除使用了 C1 工程中 C1 相关的Dll引用
2、删除使用了 C1 的工程中 licenses.licx 文件
3、在工程中添加一个新的窗体(为了自动生成Licenses.licx,并自动添加 C1 相关的Dll引用)
4、在VS工具箱中将 C1 控件添加到窗体中,此时会自动添加 C1 相关的Dll引用,并自动生成licenses.licx文件(需要确认DLL和License中 C1的版本号是否正确)
5、对解决方案中所有工程进行1-4步操作。(一般客户会在该步骤出现问题,一定要针对项目的所有工程进行操作)
6、Rebuild整个解决方案 。
7、重新发布。

如果没有解决问题,请你发一个完整的工程到论坛调试。
回复 使用道具 举报
szlanyou
初级会员   /  发表于:2012-11-13 15:29:00
10#
已经解决.  
通过删除工程后,在VS2010重建LY.ReportTool.Client.Interface工程,导入原来的源码和引用后解决.

原来的问题原因未知,或许与工程从.net 2.0 转换到.net 4.0时,VS2010引起的问题.

还是感谢版主的热心帮助.
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部