游戏蛮牛学习群(纯技术交流,不闲聊):539178957
游戏蛮牛 手机端
开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

问答求助

关注:542

当前位置:游戏蛮牛 技术专区 问答求助

_____________________________________________________________________________________________________________
问答求助版块规则:

  1、问题尽量描述清楚
      2、代码要放在代码块里
      3、附件最好放到云盘,然后把链接放到TXT文档里,上传TXT文档。【最好没有附件,你懂得】
      4、本版块回复不得无意义,如:顶、呵呵、不错......以及擦边!【真的会扣分的哦】严重者,封IP!
      5、问题得到解决,请选择最佳答案。
      6、若问题是你自己解决了,可以联系管理员,返还蛮牛币,写下你的答案,另有蛮牛币奖赏。
_____________________________________________________________________________________________________________
查看: 137|回复: 9

[技术讨论] Func<TResult> 同时存在于多个dll冲突怎么解决

[复制链接]  [移动端链接]
7日久生情
1910/5000
排名
1006
昨日变化
8

17

主题

98

帖子

1910

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
150517
好友
0
蛮牛币
3226
威望
0
注册时间
2016-6-1
在线时间
800 小时
最后登录
2018-7-16
发表于 2018-6-21 19:22:12 | 显示全部楼层 |阅读模式
50蛮牛币
项目导入了SuperScoket的模块, 有个 SuperSocket.ClientEngine.dll 中的Func<TResult>和 System.Core 的Func<TResult> 冲突, 怎么解决呢?在 NGUI的  NGUITools.cs 有个这个 Func<Vector2> s_GetSizeOfMainGameView; 声明报错


回复

使用道具 举报

5熟悉之中
552/1000
排名
6030
昨日变化
3

4

主题

166

帖子

552

积分

Rank: 5Rank: 5

UID
234410
好友
2
蛮牛币
714
威望
0
注册时间
2017-7-26
在线时间
176 小时
最后登录
2018-7-2
发表于 2018-6-22 08:39:07 | 显示全部楼层
NGUITools 中 改成 System.Core.Func

回复

使用道具 举报

2初来乍到
115/150
排名
15715
昨日变化
3

0

主题

33

帖子

115

积分

Rank: 2Rank: 2

UID
285839
好友
0
蛮牛币
244
威望
0
注册时间
2018-6-14
在线时间
44 小时
最后登录
2018-7-13
发表于 2018-6-22 11:40:31 | 显示全部楼层
public delegate TResult Func<TResult> ();
这个声明不是在System.Core里面,而是在System里面。
SuperSocket.ClientEngine这里面也没有Func<TResult>的定义的。
所以,我觉得是不是你定位错误定位错了。是不是提示Func<TResult>没有定义呢?如果是的话,加一个using System;或者把Func改成System.Func。

回复

使用道具 举报

7日久生情
1910/5000
排名
1006
昨日变化
8

17

主题

98

帖子

1910

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
150517
好友
0
蛮牛币
3226
威望
0
注册时间
2016-6-1
在线时间
800 小时
最后登录
2018-7-16
 楼主| 发表于 2018-6-22 12:01:15 | 显示全部楼层
随幻Kaller 发表于 2018-6-22 08:39
NGUITools 中 改成 System.Core.Func

Func 在 System里面
[发帖际遇]: 一个袋子砸在了 qifa 头上,qifa 赚了 1 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

7日久生情
1910/5000
排名
1006
昨日变化
8

17

主题

98

帖子

1910

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
150517
好友
0
蛮牛币
3226
威望
0
注册时间
2016-6-1
在线时间
800 小时
最后登录
2018-7-16
 楼主| 发表于 2018-6-22 12:05:04 | 显示全部楼层
zuoqifu 发表于 2018-6-22 11:40
public delegate TResult Func ();
这个声明不是在System.Core里面,而是在System里面。
SuperSocket.Clien ...

未命名-1.jpg

确定是多个同时存在

回复

使用道具 举报

2初来乍到
115/150
排名
15715
昨日变化
3

0

主题

33

帖子

115

积分

Rank: 2Rank: 2

UID
285839
好友
0
蛮牛币
244
威望
0
注册时间
2018-6-14
在线时间
44 小时
最后登录
2018-7-13
发表于 2018-6-22 12:54:35 | 显示全部楼层
那就有点奇怪了,因为看到不完事的东西,也比较难于定位具体哪里的问题。
我这里没有问题,看图吧。
1529642980502.jpg

回复

使用道具 举报

5熟悉之中
552/1000
排名
6030
昨日变化
3

4

主题

166

帖子

552

积分

Rank: 5Rank: 5

UID
234410
好友
2
蛮牛币
714
威望
0
注册时间
2017-7-26
在线时间
176 小时
最后登录
2018-7-2
发表于 2018-6-22 14:49:20 | 显示全部楼层
qifa 发表于 2018-6-22 12:01
Func 在 System里面

我是说改成 System.Core.Func<Vector2> s_GetSizeOfMainGameView;
如果是在 System 中的话 就改成System.Func<Vector2> s_GetSizeOfMainGameView;
[发帖际遇]: 随幻Kaller 在网吧通宵,花了 1 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

7日久生情
1910/5000
排名
1006
昨日变化
8

17

主题

98

帖子

1910

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
150517
好友
0
蛮牛币
3226
威望
0
注册时间
2016-6-1
在线时间
800 小时
最后登录
2018-7-16
 楼主| 发表于 2018-6-22 16:11:45 | 显示全部楼层
随幻Kaller 发表于 2018-6-22 14:49
我是说改成 System.Core.Func s_GetSizeOfMainGameView;
如果是在 System 中的话 就改成System.Func s_Ge ...

System.Core 没有这个, 报错的
[发帖际遇]: qifa 乐于助人,奖励 2 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

7日久生情
1910/5000
排名
1006
昨日变化
8

17

主题

98

帖子

1910

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
150517
好友
0
蛮牛币
3226
威望
0
注册时间
2016-6-1
在线时间
800 小时
最后登录
2018-7-16
 楼主| 发表于 2018-6-22 17:05:40 | 显示全部楼层
zuoqifu 发表于 2018-6-22 12:54
那就有点奇怪了,因为看到不完事的东西,也比较难于定位具体哪里的问题。
我这里没有问题,看图吧。
...

你的SuperSocket.ClientEngine什么版本啊
我这边是 0.9.0.0

回复

使用道具 举报

2初来乍到
115/150
排名
15715
昨日变化
3

0

主题

33

帖子

115

积分

Rank: 2Rank: 2

UID
285839
好友
0
蛮牛币
244
威望
0
注册时间
2018-6-14
在线时间
44 小时
最后登录
2018-7-13
发表于 2018-6-22 17:35:30 | 显示全部楼层
恩,我注意到你的版本是0.9.0。我都试了一下的,都没有问题。0.10和0.9都一样的。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

关闭

站长推荐 上一条 /1 下一条

快速回复 返回顶部 返回列表