Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF的目标是.NET 4.5,但windows要求在应用程序运行时安装.NET 3.5_C#_.net_Wpf_Windows - Fatal编程技术网

C# WPF的目标是.NET 4.5,但windows要求在应用程序运行时安装.NET 3.5

C# WPF的目标是.NET 4.5,但windows要求在应用程序运行时安装.NET 3.5,c#,.net,wpf,windows,C#,.net,Wpf,Windows,我有针对.NET 4.5的WPF应用程序,但每当我使用该应用程序时,都会弹出此对话框 以下是我的app.config设置 <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup> 如何停止显示此对话框? 针对.NET 4.5时是否需要安装.NET 3.5 这是在windows 10上发生的,没有测试其他系统。 如果您的操作系统是

我有针对.NET 4.5的WPF应用程序,但每当我使用该应用程序时,都会弹出此对话框

以下是我的app.config设置

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

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

这是在windows 10上发生的,没有测试其他系统。
如果您的操作系统是Windows 8或没有.NET 2.0,则应用程序可以在不安装.NET 3.5的情况下正常运行和工作

您的代码以任何方式依赖于.NET 2.0、3.0、3.5

这意味着它需要.NET2.0才能运行

因此,它将提示您安装.NET3.5

microsoft对此进行了记录:

Windows 8行为和用户界面 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

几乎一直滚动到本文底部,直到标题:

右键单击您的项目。转到属性。检查目标框架的版本是否正确。请检查我的答案,因为它可能会解决您的问题。如果有,请标记为已回答。@Darkonekt目标框架是4.5My应用程序,无需安装任何东西即可完美运行,对话框只是弹出“您的代码以任何方式依赖于.NET 2.0、3.0、3.5…”是什么意思?你是说我的金块缺陷?Gorel。我的意思是,如果您有任何依赖项,请使用framework 2.0、3.0、3.5特定的功能。。。。然后它将弹出该消息。因为这些版本的框架依赖于2.0。。。。而4.0及以上版本则不然。