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
相关产品推荐
相关产品推荐

