在app.config中升级到新的.NET framework- supportedRuntime版本VS sku?

时间:2017-11-03 14:58:59

标签: c# .net visual-studio .net-4.7

我正在从.NET 4.0升级到4.7.1

与我有关的两件事。

  1. App.Config- <startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.1"/></startup></configuration> 这是否意味着它真的没有升级到更新的框架并且运行在4.0.0而不是4.7.1?

  2. 在由svcutil自动生成的类中?

    自动生成的 //此代码由工具生成。 //运行时版本:4.0.30319.18444

    它生成:

    [System.CodeDom.Compiler.GeneratedCodeAttribute(“System.Runtime.Serialization”,“4.0.0.0”)]

  3. 我是否必须删除所有自动生成的类并以某种方式使用较新的框架重新生成或者我可以手动将它们更改为4.7.1?

2 个答案:

答案 0 :(得分:2)

  

这是否意味着它确实没有升级到更新的框架而且是   运行在4.0.0而不是4.7.1?

不,当您设置sku=".NETFramework,Version=v4.7.1"时,这意味着运行应用程序需要.NET 4.7.1。运行时版本适用于所有4.X框架。与.NET 2.0类似,3.0和3.5具有所有运行时版本2.0.50727。

答案 1 :(得分:0)

对于所有.net 4.x子版本runtime version entry is 4.0 in the app.config

SKU条目指定您定位的.net 4.x版本,sku=".NETFramework,Version=v4.7.1"表示您定位.net framework 4.7.1