mscorlib 问题

zhoh1234 2014-06-24 05:57:51
我在写代码时发现
公司开发项目里面引用的mscorlib 是在:
// C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\mscorlib.dll
而我自己新建一个项目时引用的是在:
// C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile\Client\mscorlib.dll
两个程序集的版本号是相同的,但我在使用时发现StringWriter 的构造函数个数不一样,说明这两个并不是同一个文件,这两个程序集有什么区别啊? 分别是在什么地方使用?
...全文
1036 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhoh1234 2014-06-26
  • 打赏
  • 举报
回复
在stackOverflow找到答案了, .net 4.0 的框架有 4.0 版和4.0 client profile 版, client profile 版本相当于是一个原来框架上的精简版,所以 文件夹 profile\ client\ 下的程序集会为了减小体积而删掉一些方法。 另外我发现只有新建winform程序的时候才会默认使用 client 下的程序集, 新建web程序默认加载的还是原版本, 不知道是不是因为web 的dll 在server 上 程序集大小影响不大 而winform 的dll在client端的,发布包太大有影响~ 这个具体加载哪一种是怎么配置 期待大牛回答!

17,748

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧