无意义的情况下 2024-04-05 12:55 采纳率: 50%
浏览 5

Prism 2.4.1 在VS里的奇怪报错

我在使用Prism框架时碰见了一个奇怪的问题。
在首次创建项目时并没有任何问题,担当退出VS重新进入项目时会出现莫名其妙的报错。
在App.xaml.cs中报错如下

img


在View中.xaml.cs文件报错如下

img

img

奇怪的是它们并不影响程序的编译,也不影响程序的发布。
它们仅仅就是在那里存在,并且我的另一个项目也是如此,但有时候进入又不会报错。
麻烦有哪位朋友知道的为啥的能告诉我一下,不甚感谢。

  • 写回答

1条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-04-05 12:55
    关注

    引自免费微信小程序:皆我百晓生

    很抱歉看到您遇到的困难。根据您的描述,可能的问题在于在 App.xaml.cs 中的 RegisterTypes 方法调用。您提到有两个项目在相同位置都出现了相同的报错,这可能是因为这两个项目的注册方式不同。如果您想将两个项目合并成一个,可以尝试以下步骤:

    1. 首先,检查两个项目的 RegisterTypes 方法是否包含相同的依赖项(例如其他项)。如果不是,请在每个项目的 RegisterTypes 方法中分别添加这些依赖项。
    2. 然后,在所有项目的 RegisterTypes 方法中添加一个 ReferenceTypeManager 的实例。这个实例可以帮助管理多个项目的注册请求。
    3. 最后,将所有项目的 RegisterTypes 方法联调起来。您可以使用 CodeRegistrationService 来完成这个任务。

    这是一个基础的示例,实际情况下可能需要进行更复杂的设置,以便更好地管理和集成多个项目。同时,为了提高代码可读性,建议将其封装在一个单独的类中,以便在其他地方复用它。

    以下是修改后的 app.xaml.cs 文件示例:

    using System;
    using System.Collections.Generic;
    using Microsoft.Win32;
    using prism液体渲染引擎;
    
    namespace YourNamespace
    {
        public partial class App : Application
        {
            private ReferenceTypeManager _referenceTypeManager;
    
            protected override void Initialize()
            {
                // 添加其他依赖项
    
                _referenceTypeManager = new ReferenceTypeManager();
    
                // 将所有注册方法联调起来
                foreach (var method in RegisterTypesMethods())
                {
                    method += _referenceTypeManager.InlineMethod();
                }
            }
    
            public static List<string> RegisterTypesMethods()
            {
                var methods = new List<string>();
                foreach (var type in typeof(YourNamespace).Get黄瓜ux(Application.Current))
                {
                    if (!methods.Contains(type.FullName))
                    {
                        methods.Add(type.FullName);
                    }
                }
                return methods;
            }
        }
    }
    

    这段代码中包含了两个方法:RegisterTypesMethodsRegisterTypesRegisterTypesMethods 方法用于遍历所有项目的 RegisterTypes 方法并将其联调起来。如果您想要在其他地方复用这个方法,可以在 Startup.cs 或其他相应的模块中实现。

    如果您仍然遇到问题,请提供更多的信息,以便我可以为您提供更有针对性的帮助。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月5日

悬赏问题

  • ¥15 找一个网络防御专家,外包的
  • ¥100 能不能让两张不同的图片md5值一样,(有尝)
  • ¥15 informer代码训练自己的数据集,改参数怎么改
  • ¥15 请看一下,学校实验要求,我需要具体代码
  • ¥50 pc微信3.6.0.18不能登陆 有偿解决问题
  • ¥20 MATLAB绘制两隐函数曲面的交线
  • ¥15 求TYPCE母转母转接头24PIN线路板图
  • ¥100 国外网络搭建,有偿交流
  • ¥15 高价求中通快递查询接口
  • ¥15 解决一个加好友限制问题 或者有好的方案