我正在从.NET 4.0升级到4.7.1
与我有关的两件事。
App.Config- <startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.1"/></startup></configuration>
这是否意味着它真的没有升级到更新的框架并且运行在4.0.0而不是4.7.1?
在由svcutil自动生成的类中?
自动生成的 //此代码由工具生成。 //运行时版本:4.0.30319.18444
它生成:
[System.CodeDom.Compiler.GeneratedCodeAttribute(“System.Runtime.Serialization”,“4.0.0.0”)]
我是否必须删除所有自动生成的类并以某种方式使用较新的框架重新生成或者我可以手动将它们更改为4.7.1?
答案 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