• Prism 2.4.1 在VS里的奇怪报错


    关注 码龄 粉丝数 原力等级 -- 被采纳 被点赞 采纳率 无意义的情况下 2024-04-05 12:55 采纳率: 50% 浏览 4 首页/ 微软技术 / Prism 2.4.1 在VS里的奇怪报错 wpfc# 我在使用Prism框架时碰见了一个奇怪的问题。在首次创建项目时并没有任何问题,担当退出VS重新进入项目时会出现莫名其妙的报错。在App.xaml.cs中报错如下在View中.xaml.cs文件报错如下 奇怪的是它们并不影响程序的编译,也不影响程序的发布。它们仅仅就是在那里存在,并且我的另一个项目也是如此,但有时候进入又不会报错。麻烦有哪位朋友知道的为啥的能告诉我一下,不甚感谢。 收起 写回答 好问题 0 提建议 追加酬金 关注问题 微信扫一扫 点击复制链接 分享 邀请回答 编辑 收藏 删除 结题 收藏 举报 追加酬金 (90%的用户在追加酬金后获得了解决方案) 当前问题酬金 ¥ 0 (可追加 ¥500) ¥ 15¥ 20¥ 50¥ 100¥ 200 支付方式 扫码支付 二维码出错 点击刷新 支付金额 15 元 提供问题酬金的用户不参与问题酬金结算和分配 支付即为同意 《付费问题酬金结算规则》 结题 再想想 删除 再等等

    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 RegisterTypesMethods()
              {
                  var methods = new List();
                  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 或其他相应的模块中实现。

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

      展开全部

      评论 编辑记录
      编辑
      预览

      报告相同问题?

    • 相关阅读:
      go高并发之路——go语言如何解决并发问题
      win10 安装yolov7 训练自己的数据集
      基于CNTK/C#实现图像分类【附部分源码及模型】
      从零开始,开发一个 Web Office 套件(9):拖动鼠标选中文字 Edge Case
      23.在springboot中使用thymeleaf表达式(标准变量表达式,选择变量表达式)
      MariaDB 数据文件 迁移
      Python实现疫苗接种数据库管理——毕业设计经典案例
      图扑税务信息化系统管理平台,构建项目管理“一张网”
      使用 Presto 和 Alluxio 在 AWS 上搭建高性能平台来支持实时游戏服务
      Redis的常见面试题
    • 原文地址:https://ask.csdn.net/questions/8083748