c# - supportedruntime - this error is because you are running a.net framework 3.5 based application in.net framework 4
¿Qué significa "SKU"(atributo) en C#? (3)
Consulte la documentación msdn sobre el elemento supportedRuntime . Tiene una tabla con los valores válidos para SKU y también lo que significa cada uno.
Hoy me encontré con la línea
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
en mi archivo App.config
que causó errors con el marco cuando se incluyó el atributo sku
. Aunque busqué mucho, realmente no pude averiguar qué significa SKU
(aparte de las definiciones "unidad de mantenimiento de existencias" o "Unidad de mantenimiento de estanterías" que no creo que estén relacionadas con este caso).
En resumen, ¿qué significa SKU / significa?
SKU significa Stock-Keeping Unit (SKU), que a su vez especifica qué versión de .NET Framework es compatible con esta aplicación.
Una buena respuesta a esta pregunta es aquí:
¿Qué sucede si elimino el elemento backedRuntime agregado automáticamente?
en el último punto: "Si desea poder ejecutarse en .NET 4.0, pero no necesita ninguna nueva API 4.5"
Esencialmente, la configuración que encontró en su App.config se agregó automáticamente porque su proyecto se configuró para que se compile automáticamente con .net Framework 4.5. Si desea que su aplicación se ejecute con .net Framework 4.0 (sin actualización 4.5 en el lugar), simplemente haga clic derecho en el proyecto - <Propiedades y establezca el marco de destino en 4. App.config se modificará en
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
Interesante leer también el post de Rick Strahl:
http://weblog.west-wind.com/posts/2012/Mar/13/NET-45-is-an-inplace-replacement-for-NET-40