Microsoft SharePoint is not supported with version 4.0.xxxxx.xxxxx of the Microsoft .Net Runtime

1 08 2012

Despues de haber instalado SharePoint en un entorno de desarrollo con .NET 4/3.5, y posteriormente instalar el power shell, llegamos a un problema y el PS de SharePoint  dará un mensaje como este:

Microsoft SharePoint is not supported with version 4.0.xxxxx.xxxxx of the Microsoft .Net Runtime

La razón de esto es que por default el power shell tomara la versión de .NET 4 y los ensamblados de SharePoint están en 3.5, podemos ver la version de .NET que estamos corriendo con este comando:

[Environment]::Version

y veremos algo asi:

Major  Minor  Build  Revision
—–  —–  —–  ——–
4      0      30319  17626

Vemos que tenemos .NET 4

Por lo que podemos tener un Fix Rapido que consiste en indicarle la version que queremos usar en el acceso directo “SharePoint 2010 Management Shell” en target agregaremos “-Version 2”:

C:\windows\System32\WindowsPowerShell\v1.0\PowerShell.exe -NoExit  " & ‘ C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\CONFIG\POWERSHELL\Registration\\sharepoint.ps1 ‘ "

Después del cambio:

C:\windows\System32\WindowsPowerShell\v1.0\PowerShell.exe -Version 2 -NoExit  " & ‘ C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\CONFIG\POWERSHELL\Registration\\sharepoint.ps1 ‘ "

Y con esto ya no tendremos problemas con el PowerShell.

Anuncios