无法访问Microsoft.Xrm命名空间(Can't access Microsoft.X

2019-07-31 12:58发布

我已经下载CRM动态SDK,并保存在本地目录。 在我的代码,我使用EntityCollection (除涉及XRM命名空间其他类),这意味着我需要添加using Microsoft.Xrm.Sdk;

问题是,在编译过程中我得到的错误说:

类型或命名空间名称“XRM”不存在命名空间“微软”存在(是否缺少程序集引用?)

所以,我仔细检查参考已经作出,非常准确,我看到microsoft.xrm.sdk的确我的列表中。 只是可以肯定,我已经删除,并通过指向具有相同名称的DLL再次添加它。 无果,但...的flabbergasting的事情是,我的同事使用相同的代码,并编译他的机器上(唯一的区别是,他是在Win 7,我在Win 8)。

我们如何杀这个问题呢?

Answer 1:

在项目设置双重检查,以查看您所使用的目标框架。 如果是.NET Framework 4的客户端配置文件试图将其更改为.NET Framework 4中



Answer 2:

随着2015年新种取代我CRM 2013的DLL当我收到这一点。

上述解决方案都没有为我工作。 但是,最终导致我在正确的轨道上是这样的警告(它被列为下面的命名空间的错误警告):

主要参考“Microsoft.Xrm.Client,版本= 5.0.9689.2166,文化=中性公钥= 31bf3856ad364e35,ProcessorArchitecture用于= MSIL”无法得到解决,因为它是对” .NETFramework,版本= v4.5.2" 框架构建。 这比当前目标框架” .NETFramework,版本= V4.5.1" 更高版本

而当我检查我只有净4.5.1安装的.Net 4.5.2 Developper包和交换我的项目的目标框架,这一切再次工作后安装左右。

定期更新4.5.2是不够的,在获得本VS .NET版本的,你需要的developper包

来源: http://www.syntaxwarriors.com/2015/using-crm-2015-sdk-gives-error-that-xrm-does-not-exist-in-the-namespace/



Answer 3:

我有我的框架已经被设置为.NET框架4,因此之间的4客户的个人资料和常规4没有申请交换解决方案。 一个小窍门我所做的是改变的.NET Framework 3.5成,然后回到4.0。 我希望这将帮助一些人。

THX @Jason拉蒂摩尔。 你的回答给了我一个线索如何解决我的问题。

祝你好运CRM开发商!



Answer 4:

这可能不符合这一特定问题,但我会添加这个的东西的情况下,以检查其他谷歌引导他们喜欢这里为我做的。

就我而言,我得到了很多像,错误的“错误CS0234:类型或命名空间名称‘客户’不存在命名空间‘Microsoft.Xrm’存在”。

添加“Microsoft.CrmSdk.Extensions” NuGet包修好了我的编译问题。



Answer 5:

更改为.NET Framework 4的和不断变化的.NET Framework 3.5成,然后返回到4.0后,我poject仍然没有工作。

当我选择在“添加引用”窗口中给出的选项,没有工作。

什么工作对我来说是在“添加引用”窗口中单击浏览按钮并查找Microsoft.Xrm.Sdk。 dll文件



Answer 6:

我有.NET 4.0作为我的目标框架,我有这个编译器错误。 我试图改变它回到3.5,然后再回到4.0,但这并没有解决它。

什么也解决了我被删除垃圾桶,OBJ和工具文件夹在我的项目目录的问题。 我不明白为什么这个工作的细节,但它为我工作。



Answer 7:

我有这个错误,在我的情况下,尝试没有成功的网络上的所有上述解决方案等后,终于我来到了一个解决方案。

问题是,我用CRM SDK版本:2015年(鸵鸟政策想知道为什么!)。

下载CRM 2013 SDK版本,改变了程序集引用该版本,问题就消失了。



Answer 8:

原因是2015年CRM SDK是建立在4.5.2的.Net Framework和Visual Studio的不支持4.5.2。

只要下载.Net框架4.5.2转到项目属性,并更改的框架。



Answer 9:

我在和我CRM 2011插件同样的问题。 在我的情况没有上述解决方案的工作。

在我的代码,我使用早期绑定类。 当产生这个类文件我是使用具有其导致错误的其他设置沿着下面的行。

/codeCustomization:"Microsoft.Xrm.Client.CodeGeneration.CodeCustomization, Microsoft.Xrm.Client.CodeGeneration"

有一次,我添加了这个新的类文件,而不codeCustomization,它删除了所有的错误。



Answer 10:

正如先前所说,

原因是2015年CRM SDK是建立在4.5.2的.Net Framework和Visual Studio的不支持4.5.2。

只要下载.Net框架4.5.2转到项目属性,并更改的框架。

另一种方式可能是从旧的CRM SDK与文件替换Microsoft.Xrm.Sdk.dll。 我使用VS2010和CRM 2011 SDK文件解决所有的编译器错误。

PS切换项目,.NET 3.5和回4.0没有帮助



Answer 11:

更新NuGet包帮我解决问题



文章来源: Can't access Microsoft.Xrm namespace