博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Visual Studio 目标框架造成 命名空间“Microsoft”中不存在类型或命名空间名称“Crm”。是否缺少程序集引用中错误的处理...
阅读量:5772 次
发布时间:2019-06-18

本文共 803 字,大约阅读时间需要 2 分钟。

    在使用Visual Studio 2010创建控制台程序或者Windows窗体应用程序时,很多同学可能都遇见过一种情况:添加对Microsoft.Xrm.Sdk.dll以及Microsoft.Crm.Sdk.Proxy.dll引用没有问题,编写代码也有上下文感知。如下图所示

    但是,只要执行“生成解决方案”命令,Visual Studio就会抛出很多的编译错误,包括

  • 命名空间“Microsoft”中不存在类型或命名空间名称“Crm”。是否缺少程序集引用?
  • 命名空间“Microsoft”中不存在类型或命名空间名称“Xrm”。是否缺少程序集引用?
  • 未能找到类型或命名空间名称“IOrganizationService”(是否缺少 using 指令或程序集引用?)

等等错误,效果如下图所示,

    明明引用成功了,代码编写也没有问题,为什么就报错了呢?Visual Studio出问题了吧,好吧,我重启一下Visual Studio看一下。很不幸,错误依旧,并非是Visual Studio出现了问题。

    问题在哪里呢?

    打开当前项目的属性页,可以看到,在“应用程序”页签的“目标框架”中,当前项目的“目标框架”是“.Net Framework 4 Client Profile”,如下图所示。

    把目标框架切换为“.Net Framework 4”,Visual Studio会提示目标Framework进行修改的对话框,如下图所示。

    点击“是”,重新生成解决方案,OK,错误没有了。程序也可以运行了。

    究其原因,Visual Studio产品组为了程序的部署方面的考虑,特别创建了.Net Framework 4 Client Profile,该框架是.Net Framework 4的一个简化版。可惜,在开发CRM的应用程序的时候,其目标框架必须是.Net Framework 4,所以出现了本文中描述的问题。

转载地址:http://viaux.baihongyu.com/

你可能感兴趣的文章
Android应用程序的类型
查看>>
spinlock、semaphore和mutex的区别
查看>>
XDOJ 1202: The Offer - Lunatic
查看>>
Jquery操作radio,checkbox,select表单操作实现代码
查看>>
iOS崩溃前日志记录实现
查看>>
对象赋值,对象拷贝
查看>>
elasticsearch存储空间不足导致索引只读,不能创建
查看>>
DOS命令大全
查看>>
C#中运算符的使用
查看>>
JavaScript设计模式之策略模式
查看>>
[学]《Python 核心编程》学习笔记(三)
查看>>
js各种继承方式和优缺点介绍
查看>>
双非本科非科班海投300+家Java后台岗位(个人心得感悟,附赠面试参考资料)...
查看>>
c语言基础5
查看>>
oracle11g客户端配置及使用(Windows系统)
查看>>
C/C++易错小记录
查看>>
正则表达式
查看>>
17.Node.js 回调函数--异步编程
查看>>
数据库几种Top子句的使用方法
查看>>
关于线程池
查看>>