WPF针对.NET 4.5进行了定位,但当应用程序运行时,Windows要求安装.NET 3.5。

3

我有一个针对.NET 4.5的WPF应用程序,但每次启动应用程序时都会弹出此对话框。

这是我的app.config设置:

<startup>
  <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>

image

如何停止显示此对话框? 在针对.NET 4.5时是否需要安装.NET 3.5?

这发生在Windows 10上,未测试其他操作系统。 而且应用程序在不安装.NET 3.5的情况下可以正常运行和工作。


右键单击您的项目。进入属性。检查目标框架是否为正确版本。 - Jonathan Alfaro
请检查我的答案,因为它可能会解决您的问题。如果可以,请标记为已回答。 - Jonathan Alfaro
@Darkonekt 目标框架是4.5。 - Halid
1个回答

1
如果您的操作系统是Windows 8或没有.NET 2.0......,而且您的代码以任何方式依赖于.NET 2.0、3.0、3.5......,那么这意味着它需要.NET 2.0才能运行。因此,它会提示您安装.NET 3.5。这是由Microsoft记录的:Windows 8行为和UI CLR激活系统在Windows 8上提供与其他版本的Windows操作系统相同的行为和UI,除非它在加载CLR 2.0时遇到问题。 Windows 8包括.NET Framework 4.5,它使用CLR 4.5。但是,Windows 8不包括.NET Framework 2.0、3.0或3.5,它们都使用CLR 2.0。因此,依赖CLR 2.0的应用程序默认情况下不在Windows 8上运行。相反,它们显示以下对话框,以启用用户安装.NET Framework 3.5。用户还可以在控制面板中启用.NET Framework 3.5。

将页面滚动到文章底部,直到看到标题: Windows 8的行为和用户界面


2
我的应用程序在不安装任何东西的情况下运行得非常完美,对话框只是弹出。 - Halid
“你所说的'And your code depends in any way on .NET 2.0, 3.0, 3.5.....'是什么意思?你是指我的NuGet缺陷吗?” - Halid
Gorel。我的意思是,如果您的任何依赖项使用框架2.0、3.0、3.5特定功能...那么它将弹出该消息。因为这些版本的框架依赖于2.0...而4.0及以上则不需要。 - Jonathan Alfaro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接