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

VS2022中Prism Template Pack无法选择.NET Framework的解决咨询

创建.NET Framework 4.x版本的Prism(WPF)项目解决方案

针对使用Prism Template Pack 2.4.1无法选择.NET Framework版本的问题,可通过以下几种方式解决:

1. 确认并选择对应模板

检查Visual Studio的项目创建界面,是否存在带.NET Framework后缀的Prism模板(如Prism WPF App (.NET Framework))。若2.4.1版本的模板包未提供该选项,可尝试以下方法。

2. 降级Prism Template Pack版本

较新的Prism Template Pack版本(如2.4.1)可能已移除.NET Framework模板支持,需降级到仍支持该框架的旧版本:

  • 打开Visual Studio,进入工具 > 扩展和更新,找到Prism Template Pack并卸载当前2.4.1版本。
  • 前往Visual Studio Marketplace下载支持.NET Framework的旧版本(如2.3.0),安装后重启Visual Studio,即可在创建项目时看到.NET Framework版本选项。

3. 手动创建并配置项目

若不想降级模板包,可手动搭建项目:

  • 创建一个普通的**WPF App (.NET Framework 4.x)**项目。
  • 通过NuGet包管理器安装与.NET Framework版本兼容的Prism.Wpf包(例如Prism 8.x支持.NET Framework 4.6.2及以上)。
  • 手动配置Prism启动逻辑:
    • 修改App.xaml,移除默认StartupUri,替换为Prism应用类:
      <prism:PrismApplication x:Class="YourAppName.App"
                              xmlns:prism="http://prismlibrary.com/"
                              xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                              xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
      </prism:PrismApplication>
      
    • 修改App.xaml.cs,继承PrismApplication并实现核心方法:
      using Prism.Ioc;
      using System.Windows;
      
      namespace YourAppName
      {
          public partial class App : PrismApplication
          {
              protected override Window CreateShell()
              {
                  return Container.Resolve<MainWindow>();
              }
      
              protected override void RegisterTypes(IContainerRegistry containerRegistry)
              {
                  // 按需注册服务或视图模型
              }
          }
      }
      

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.01 15:40:38