lingee 发表于 2022-9-13 13:56:23

不通过NuGet引用dll出错

以下顺序操作:

1. .NET6的project添加引用,选择Inputman的安装路径,找到【..\InputManWin11\Bin\v11.0.4800.2017】,添加如下两个dll
    GrapeCity.Framework.InputMan.v34.dll
    GrapeCity.Win.Editors.v110.dll

2. 向画面添加 GcNTextBox 控件
(参考官网帮助文档,用.NETFrameWork4.7的工程做画面后以link模式添加画面)

3. 编译正常通过,但启动画面时,在控件的new方法处报错:
    错误位置: this.gcTextBox1 = new GrapeCity.Win.Editors.GcTextBox(this.components);
    错误内容: System.MissingMethodException: 'Method not found: 'System.Windows.Forms.ContextMenu im_agv.get_ContextMenu()'.'

因为业务上一些特殊要求,不能从NuGet引用。
求教上述错误该如何避免?
附上demo


lingee 发表于 2022-9-13 14:00:35

.NET6的SDK版本是 6.0.8
System.Windows.Forms.dll的版本是 6.0.822.36804

Richard.Ma 发表于 2022-9-13 18:17:04

问题已经收到,需要验证后给你回复

lingee 发表于 2022-9-16 16:31:18

请问~~ 有啥进展不?

Richard.Ma 发表于 2022-9-16 18:06:12

你好,项目中的这两个dll是.NET framework的,目前.NET6只能通过Nuget来获取和引用

lingee 发表于 2022-9-16 18:29:56

那如果我将NuGet安装后的路径【\.nuget\packages\grapecity.win.editors\11.0.0\lib\net6.0-windows7.0】中的dll拷贝至工程目录使用
1)GrapeCity.Framework.InputMan.Net.v34.dll
2)GrapeCity.Win.Editors.Net.v110.dll
会报没有licesens的错误
这有啥解决办法吗?好像配置licesens.licx文件也不对

Richard.Ma 发表于 2022-9-19 11:59:54

在你这边的项目中放一个如下截图的targets文件,



然后拷贝package包中如下文件里的内容进去就可以了(打开文件后复制全部文本粘贴过去)

lingee 发表于 2022-9-19 13:10:24

可以用了~ 谢谢

Richard.Ma 发表于 2022-9-19 15:26:05

不客气
页: [1]
查看完整版本: 不通过NuGet引用dll出错