如何解决CrmServerLoginControl'在命名空间中找不到?

时间:2016-02-14 17:10:04

标签: c# wpf namespaces dynamics-crm

我使用Visual Studio中的XRM tooling common login control模板创建了一个项目,该模板与.Net 4.5框架相关联。但在第二次运行应用程序后,编译器告诉我无法在命名空间中找到登录控件:

  

错误15标签' CrmServerLoginControl'在XML中不存在   命名空间   ' CLR-名称空间:Microsoft.Xrm.Tooling.CrmConnectControl;装配= Microsoft.Xrm.Tooling.CrmConnectControl&#39 ;.   第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" />

1 个答案:

答案 0 :(得分:1)

旧问题,但在此处评论,因为它缺少答案。

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

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

您现在应该可以在没有错误的情况下构建项目。

注意,所有这些前提条件是已安装Nuget数据包管理器,该文档已记录。

希望这会有所帮助