【发布时间】: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上运行。
问题
用户在运行应用程序之前是否必须安装 .net 4.7.2? (用户PC无法上网,我准备了.net 4.7.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