如何解决在命名空间中找不到的“CrmServerLoginControl”

本文关键字:找不到 CrmServerLoginControl 命名空间 何解决 解决 | 更新日期: 2023-09-27 18:34:42

我在Visual Studio中使用XRM工具通用登录控件模板创建了一个项目,该模板正在测试.Net 4.5框架。但是在第二次运行应用程序后,编译器告诉我在命名空间中找不到登录控件:

错误 15 标记"CrmServerLoginControl"在 XML 中不存在 命名空间 'clr-namespace:Microsoft.Xrm.Tooling.CrmConnectControl;assembly=Microsoft.Xrm.Tooling.CrmConnectControl'. 第 24 行位置 10。

调试步骤:

我已经尝试了以下方法来解析命名空间:

  • 从命名空间声明中删除程序集路径
  • 清理和重建解决方案
  • 从我的 xaml 标记中删除并重新添加控件

问题:

有谁知道如何进一步调试此问题?

代码:(命名空间和控件声明(

xmlns:CrmLoginCtrl="clr-namespace:Microsoft.Xrm.Tooling.CrmConnectControl;assembly=Microsoft.Xrm.Tooling.CrmConnectControl"

<CrmLoginCtrl:CrmServerLoginControl Name="CrmLoginCtrl"
                                            Grid.Row="1"
                                            Margin="10,5"
                                            VerticalAlignment="Bottom"
                                            ShowTitle="False" />

如何解决在命名空间中找不到的“CrmServerLoginControl”

老问题,但在这里评论,因为它缺少答案。

检查 Visual Studio 项目中的"引用"文件夹。如果各种 Dynamics 365 SDK 引用显示警告,请执行以下步骤。

  • 右键单击引用文件夹,选择"管理 Nuget 包">
  • 确保显示 SDK 包,如果有问题,则
  • 您应该可以选择在对话框的右上角"恢复"连接。
  • 单击还原,完成后,关闭Nuget 管理器对话框。

现在,您应该能够生成项目而不会出错。

请注意,所有这些都具有安装 Nuget 数据包管理器的先决条件,该先决条件已记录。

希望这有帮助