Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.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# c.NET3.5程序甚至通过已安装的.NET4.x请求.net_C#_.net_Visual Studio 2015 - Fatal编程技术网

C# c.NET3.5程序甚至通过已安装的.NET4.x请求.net

C# c.NET3.5程序甚至通过已安装的.NET4.x请求.net,c#,.net,visual-studio-2015,C#,.net,Visual Studio 2015,在你试图否决投票之前,我阅读了其他关于这一点的帖子,但没有一条对你有任何帮助 我已经用c语言编写了一个带有.NET3.5的程序,这样大多数拥有.NET3.5、.NET4.X或两者兼有的客户都可以使用它。问题是有几个客户机有.NET4.x,但没有3.5,而且它一直要求3.5。我怎样才能不让这一切发生。我希望它在4.0或3.5上无缝运行 这就是我现在在app.config文件中的内容 <startup useLegacyV2RuntimeActivationPolicy="true">

在你试图否决投票之前,我阅读了其他关于这一点的帖子,但没有一条对你有任何帮助

我已经用c语言编写了一个带有.NET3.5的程序,这样大多数拥有.NET3.5、.NET4.X或两者兼有的客户都可以使用它。问题是有几个客户机有.NET4.x,但没有3.5,而且它一直要求3.5。我怎样才能不让这一切发生。我希望它在4.0或3.5上无缝运行

这就是我现在在app.config文件中的内容

 <startup useLegacyV2RuntimeActivationPolicy="true">
   <supportedRuntime version="v4.0"/>
   <supportedRuntime version="v2.0.50727"/>
 </startup>

如果他们有.net 4.x但没有.net 3.5,我需要永远不要出现这个问题。如果您使用.net 3.5的某些功能,您应该将.net 3.5与.net 4.0一起安装

更新


正确:.NET 4使用一个单独的框架/CLR,并且不是一个更新

请删除配置中的第二个supportedRuntime行,现在您的程序将使用.NET 4 RuntimeInterest。您可能需要检查安装的.net版本的主应用程序。然后它选择运行主应用程序的兼容版本。Win10计算机有可用的.NET 3.5,但默认情况下未安装。牙齿越来越长了。您不需要我们的帮助就可以解决这个问题,只需单击“安装”链接即可部署。@HansPassant我读到这个问题的要点是OP的应用程序不需要.NET 3.5。它需要.NET 3.5或.NET 4.0,并且用户已经有.NET 4.0,因此不应提示安装任何其他内容。@HansPassant更正!我觉得应该比现在容易。我可能不得不用C++重写我的整个程序。这不是我要求的。我的意思是,如果你使用.net 3.5的某些部分,你就无法实现你想要的。我的程序在这两种情况下都能很好地工作。同样,你也帮不上忙。是的,这是出于设计,如果你的目标是.NET4.0并使用.NET3.5功能,你应该同时安装这两个框架。您无法避免这一点。..NET 4及更高版本使用单独的框架/CLR,并且不是对早期版本的更新