18

CRM Dynamics SDK をダウンロードし、ローカル ディレクトリに保存しました。私のコードでは、EntityCollection(Xrm 名前空間に関連する他のクラスの中でも) を使用しています。つまり、using Microsoft.Xrm.Sdk;.

問題は、コンパイル中に次のようなエラーが発生することです。

型または名前空間の名前 'Xrm' は、名前空間 'Microsoft' に存在しません (アセンブリ参照がありませんか?)

そのため、参照が作成されていることを再確認し、非常に正確に、それがmicrosoft.xrm.sdk実際私のリストにあることがわかります. 念のため、同じ名前の DLL を指定して削除し、再度追加しました。しかし、役に立たない...驚くべきことは、私の同僚が同じコードを使用し、それが彼のマシンでコンパイルされることです(唯一の違いは、彼がWin 7を使用していて、私がWin 8を使用していることです)。

どうすればこの問題を解決できますか?

4

11 に答える 11

24

プロジェクト設定を再確認して、使用しているターゲット フレームワークを確認します。.NET Framework 4 Client Profileの場合は、 .NET Framework 4に変更してみてください。

于 2012-09-11T15:30:06.350 に答える
23

これは、crm 2013 dll を新しい 2015 dll に置き換えたときに受け取りました。

上記の解決策はどれもうまくいきませんでした。しかし、最終的に私を正しい軌道に乗せたのは、この警告でした (名前空間エラーの下に警告としてリストされていました):

プライマリ リファレンス "Microsoft.Xrm.Client, Version=5.0.9689.2166, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" は、".NETFramework,Version=v4.5.2" フレームワークに対してビルドされているため、解決できませんでした。現在対象のフレームワーク「.NETFramework,Version=v4.5.1」より上位のバージョンです。

そして、私がチェックしたとき、.Net 4.5.1しかインストールされていなかったので、.Net 4.5.2 Developer pack をインストールし、プロジェクトのターゲットフレームワークをこれに切り替えた後、すべてが再び機能しました。

通常の 4.5.2 アップデートでは、VS でこのバージョンの .net を取得するには不十分です。開発者パックが必要です。

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

于 2015-01-14T12:24:19.410 に答える
2

これはこの特定の問題と一致しない可能性がありますが、Google が私のようにここに指示した場合に備えて、他の人を確認するためにこれを追加します。

私の場合、「エラー CS0234: タイプまたは名前空間名 'Client' が名前空間 'Microsoft.Xrm' に存在しません」のような多くのエラーが発生していました。

「Microsoft.CrmSdk.Extensions」NuGet パッケージを追加すると、コンパイルの問題が修正されました。

于 2015-08-27T21:33:43.367 に答える
2

フレームワークを既に .NET Framework 4 に設定していたため、4 つのクライアント プロファイルと通常の 4 を切り替えるソリューションは適用されませんでした。私が行ったトリックは、.NET Framework を 3.5 に変更してから 4.0 に戻すことでした。これが一部の人々に役立つことを願っています。

Thx @ジェイソン・ラティマー。あなたの答えは、私の問題を解決する方法の手がかりを与えてくれました。

がんばれ CRM 開発者!

于 2013-02-22T13:19:19.783 に答える
1

.NET Framework 4 に変更し、.NET Framework を 3.5 に変更してから 4.0 に戻しても、私のプロジェクトはまだ機能しませんでした。

「参照の追加」ウィンドウで指定されたオプションを選択しても機能しませんでした。

私にとってうまくいったのは、「参照の追加」ウィンドウの参照ボタンをクリックして、Microsoft.Xrm.Sdk を探すことでした。dllファイル

于 2014-06-11T23:26:06.630 に答える
1

このエラーが発生しました。私の場合、上記のすべてのソリューションと他のソリューションをウェブで試した後、成功しませんでしたが、最終的に解決策にたどり着きました。

問題は、私が使用していた CRM SDK のバージョン 2015 にありました (理由は知りません!)。

CRM 2013 SDK バージョンをダウンロードし、アセンブリ参照をそのバージョンに変更すると、問題はなくなりました。

于 2015-02-24T19:04:46.513 に答える
1

前に述べたように、

その理由は、CRM 2015 SDK が .Net 4.5.2 Framework で構築されており、Visual Studio が 4.5.2 をサポートしていないためです。

.Net Framework 4.5.2 Goto Project Properties をダウンロードして、フレームワークを変更するだけです。

別の方法として、Microsoft.Xrm.Sdk.dll を古い CRM SDK のファイルに置き換えることもできます。私は VS2010 を使用しており、CRM 2011 SDK ファイルはすべてのコンパイラ エラーを解決しました。

PSプロジェクトを.NET 3.5に切り替えて4.0に戻しても役に立たなかった

于 2016-05-31T06:38:35.780 に答える
1

CRM 2011 プラグインでも同じ問題が発生していました。私の場合、上記の解決策はどれも機能しませんでした。

私のコードでは、アーリー バインド クラスを使用しています。このクラスファイルを生成するとき、エラーの原因となった他の設定とともに次の行を使用していました。

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

この新しいクラス ファイルを codeCustomization なしで追加すると、すべてのエラーが削除されました。

于 2016-05-20T10:16:19.053 に答える