【问题标题】:Which version of .net need to be installed (WPF ,Prism7) on the PC?需要在 PC 上安装哪个版本的 .net(WPF、Prism7)?
【发布时间】:2019-11-29 02:04:32
【问题描述】:

我使用 Visual Studio 2019 编写了一个 Prism7 WPF 应用程序。

我使用 Prism Blank App 模板创建了项目,并选择了我能看到的最新版本(.net framework 4.7.2)。

我的电脑是 Win10 1809,默认安装 .net 4.7.2。 但是我的应用需要在默认安装.net 4.7.1的Win10 1709的PC上运行。

问题

  1. 用户在运行应用程序之前是否必须安装 .net 4.7.2? (用户PC无法上网,我准备了.net 4.7.2的离线安装程序)

  2. 由于app很简单,能否将app改成.net 4.6.1这样的低版本来解决版本问题? (使用.net 4.6.1创建一个项目并将所有代码复制到其中)

【问题讨论】:

  • 今天你应该使用带有 WPF 的 .NET Core 3.0,而 .NET Framework 版本不再重要。
  • @LexLi 感谢您的评论。我尝试使用 Prism 框架,但我认为它不支持 .net Core3.0,因为我在使用 prism 空白项目应用程序模板创建项目时无法选择 core 3.0。而且我的应用程序只在Windows PC上运行,所以跨平台无关紧要。你的意思是我使用的是Core 3.0,即使我选择了.net framework 4.7.2 with WPF。
  • 不要“重写应用程序”,只需更改目标版本即可。项目 > 属性 > 应用程序选项卡,“目标框架”设置。掷硬币决定 4.7.1 和 4.6.1
  • @HansPassant 感谢您的评论。它有很大帮助。我将版本更改为 4.6.1,它可以通过调试工作,尽管其他问题仍然存在(link)。我可以说我的 4.6.1 应用程序可以在高于 .net 4.6.1 版本的 PC 上运行吗?我只想知道基本规则。
  • 您实际上并不需要使用它的模板来创建一个新的 Prism 7 项目。使用 .NET Core WPF 模板,然后从nuget.org/packages/Prism.Core添加相关的 NuGet 包

标签: .net visual-studio prism


【解决方案1】:

使用 Prism 模板包创建新的 Prism.Wpf 应用程序时,对话框实际上为您提供了可用框架选项的下拉列表。默认值为 4.7.2,但是如果您查看 NuGet.org,您实际上会注意到 Prism.Wpf 包实际上以 .NET Framework 4.5 为目标。这意味着它对于那些正在处理遗留应用程序并且无法从 4.5 更新的人,以及那些可能刚刚开始开发并希望利用 4.7.2 或 4.8 的开发人员保持完全兼容。当然,您同样能够使用介于两者之间的任何框架版本进行开发。

简而言之,您可以使用任何版本的 .NET Framework 开发您的 Prism.Wpf 应用程序,只要您在机器上安装了适当的 SDK。

【讨论】:

  • 感谢您的评论和棱镜!现在我知道当我的 .NET 版本一般 >= 4.5 时我可以使用 Prism。但是我是 .NET 的新手,所以我仍然不确定是否必须安装 .NET 的新版本(应用程序的构建版本)才能运行我的应用程序。你能回答我的问题吗?用户的 PC 是 .NET 4.7.1。我可以通过 .NET 4.6.1 重新构建应用程序以避免在运行应用程序之前安装 .NET 吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-14
  • 1970-01-01
  • 2020-03-17
  • 2010-12-15
  • 2013-01-21
  • 2011-03-23
相关资源
最近更新 更多