You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Visual Studio中Prism Template Pack不显示,如何集成到WPF项目?

解决Visual Studio 2019/2022中Prism Template Pack模板缺失的问题

方法1:直接安装Prism Template Pack扩展

  • 打开Visual Studio,点击顶部菜单栏「扩展」→「管理扩展」
  • 在弹出的窗口切换到「联机」标签,搜索「Prism Template Pack」
  • 找到对应扩展后点击「下载」,完成后重启Visual Studio即可使用模板

方法2:手动为现有WPF项目集成Prism

若扩展安装失败,可直接在项目中通过NuGet添加Prism依赖:

  • 右键项目→「管理NuGet程序包」
  • 在「浏览」标签搜索并安装以下核心包(按需选择容器):
    • Prism.Wpf:Prism WPF核心库
    • Prism.Unity 或 Prism.DryIoc:依赖注入容器实现
  • 修改项目入口文件启用Prism:
    1. 替换App.xaml的根节点:
      <prism:PrismApplication x:Class="YourAppNamespace.App"
                               xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                               xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                               xmlns:prism="http://prismlibrary.com/">
          <Application.Resources>
          </Application.Resources>
      </prism:PrismApplication>
      
    2. 修改App.xaml.cs继承PrismApplication并实现抽象方法:
      using Prism;
      using Prism.Ioc;
      using System.Windows;
      
      namespace YourAppNamespace
      {
          public partial class App : PrismApplication
          {
              protected override Window CreateShell()
              {
                  return Container.Resolve<MainWindow>();
              }
      
              protected override void RegisterTypes(IContainerRegistry containerRegistry)
              {
                  // 在此注册服务、视图模型等依赖项
              }
          }
      }
      

方法3:手动导入模板文件

如果前两种方法无效,可手动导入模板:

  • 获取Prism官方模板压缩包,解压后得到模板文件夹
  • 将文件夹复制到对应Visual Studio模板目录:
    • VS2019:C:\Users\{你的用户名}\Documents\Visual Studio 2019\Templates\ProjectTemplates\Visual C#
    • VS2022:C:\Users\{你的用户名}\Documents\Visual Studio 2022\Templates\ProjectTemplates\Visual C#
  • 重启Visual Studio后,新建项目时即可看到Prism模板

内容的提问来源于stack exchange,提问作者DIVYA MOHAN

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 01:09:28