蝈蝈俊.net

-- 用随笔来记录自己的技术感触
随笔 - 673, 评论 - 4362, 引用 - 276

导航

关于

记录自己的技术心得

标签

每月存档

最新留言

  • Cvtoilwp
    Cool site goodluck :) <a href=" http://www.wikio.com/user/ufiduurani/bio "&...
    by Cvtoilwp(匿名) on 2010/3/20 19:40:23
  • Pcsddpfd
    Excellent work, Nice Design <a href=" http://www.wikio.com/user/mopoeo/bio &quot...
    by Pcsddpfd(匿名) on 2010/3/20 19:08:56
  • Veolklmg
    Thanks funny site <a href=" http://www.wikio.com/user/mopoeo/bio ">f...
    by Veolklmg(匿名) on 2010/3/20 18:14:14
  • Vhdmlibq
    Gloomy tales <a href=" http://www.wikio.com/user/aqedacupar/bio ">an...
    by Vhdmlibq(匿名) on 2010/3/20 17:41:28
  • Hrxjzhbd
    good material thanks <a href=" http://www.wikio.com/user/aqedacupar/bio "&a...
    by Hrxjzhbd(匿名) on 2010/3/20 16:47:00
  • Hdzqmabf
    Punk not dead <a href=" http://www.wikio.com/user/akyuiigeq/bio ">i...
    by Hdzqmabf(匿名) on 2010/3/20 16:12:19
  • Cbxfrpuq
    Hello good day <a href=" http://www.wikio.com/user/akyuiigeq/bio ">p...
    by Cbxfrpuq(匿名) on 2010/3/20 15:15:03
  • re:学习笔记:7种结构型设计模式简单对比
    [url=http://www.he66.com]隔热材[/url][url=http://www.he66.com]防静电屏蔽袋[/url][url=http://www.he66.com]纯铝袋[...
    by as(匿名) on 2010/3/20 15:07:37
  • Sdnnhkur
    Cool site goodluck :) <a href=" http://www.wikio.com/user/gikihyfer/bio "&a...
    by Sdnnhkur(匿名) on 2010/3/20 14:42:33
  • Ixbrwhbq
    magic story very thanks <a href=" http://www.wikio.com/user/gikihyfer/bio "...
    by Ixbrwhbq(匿名) on 2010/3/20 13:47:16

广告

 

今天下午,自己写的几个组件互相调用的时候,发生了很多类似如下的警告:
Argument type 'CSDN.User.Common.UserInfoChangedEventArgs' is not CLS-compliant  

最初把问题想复杂了,来回在我写的几个组件中,一点点检查每行代码是不是符合“公共语言规范”。结果一直没找到问题所在。

下班后,准备开溜的时候,才突然发现不是自己的代码写的不规范,而是下面情况:

A 项目 引用 B 项目
如果 A 项目 定义了  [assembly: CLSCompliant(true)] 也就是符合“公共语言规范”
而 B 项目没有定义符合“公共语言规范”。
则就会报那个错误。我今天的错误,就是这个所致。

B 项目也定义必须符合“公共语言规范”,就没问题了。郁闷的是,我竟然在这个最简单的地方错误了。费了一下午查错误,都走了弯路。

看来很早以前听说的那个故事很有道理的。
一个专家来处理一个很久搞不定的问题,结果专家只拧了一个螺丝,就一切搞定了。
问题方看到这个情况,不想给专家那么多劳务费。
专家说,拧螺丝免费,我收的费是是找到问题所在。
在膨大的项目中,找导致错误的地方,太容易走弯路了。

附:
公共语言规范:
http://msdn2.microsoft.com/zh-cn/library/12a7a7h3.aspx

打印 | 张贴于 2006-02-15 18:13:00 | Tag:.net 编程心得  技术随笔

留言反馈

#Argument type 'myNamespace.myClass' is not CLS-compliant 编辑
目前正在开发一个支持WCF
2008-01-29 17:11:00 | [匿名:egeye]
#re: 出现 Argument type '******' is not CLS-compliant 的一种超简单情况 编辑
完全同意. 特别是"画线"的故事. ...

当时情况是这样的....
2006-02-24 08:46:00 | [匿名:greencode]
#re: 出现 Argument type '******' is not CLS-compliant 的一种超简单情况 编辑
最初就是被这个的解释,理解的走弯路了。

CS3001

ERR_CLS_BadArgType

Argument type 'type' is not CLS-compliant


A public, protected, or protected internal method must accept a parameter whose type is compliant with the CLS.

All types appearing in a signature shall be CLS-compliant.
2006-02-15 18:21:00 | [匿名:ghj1976]
对不起,目前本随笔不允许发表新评论.

Powered by: Joycode.MVC引擎 0.5.2.0