c# – 如何解析命名空间中找不到的’CrmServerLoginControl’?

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

Error 15 The tag ‘CrmServerLoginControl’ does not exist in XML
namespace
‘clr-namespace:Microsoft.Xrm.Tooling.CrmConnectControl;assembly=Microsoft.Xrm.Tooling.CrmConnectControl’.
Line 24 Position 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" />

最佳答案 老问题,但在这里评论,因为它错过了答案.

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

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

您现在应该能够在没有错误的情况下构建项目.

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

希望这可以帮助

点赞