1.12.2015

Universal Apps y Windows 10 Preview


Probando el preview de Windows 10 - 9879 me encontré un error de compilación tanto en Visual Studio 2014 Update 4 como en Visual Studio 2015 a la hora de compilar el aplicativo. El error era el siguiente:
Error inesperado en la tarea "GenerateResource".
System.IO.FileLoadException: Could not load file or assembly 'file:///C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Microsoft.Build.Tasks.v12.0\v4.0_12.0.0.0__b03f5f7f11d50a3a\Microsoft.Build.Tasks.v12.0.dll' or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515)
File name: 'file:///C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Microsoft.Build.Tasks.v12.0\v4.0_12.0.0.0__b03f5f7f11d50a3a\Microsoft.Build.Tasks.v12.0.dll' --->
System.NotSupportedException: An attempt was made to load an assembly from a network location which would have caused the assembly to be sandboxed in previous versions
of the .NET Framework. This release of the .NET Framework does not enable CAS policy by default, so this load may be dangerous. If this load is not intended to sandbox
the assembly, please enable the loadFromRemoteSources switch. See http://go.microsoft.com/fwlink/?LinkId=155569 for more information.

 

Buscando en internet me di encontré que este es un error del Preview del Sistema operativo y por lo tanto no tiene nada que ver con el aplicativo desarrollado. Existe un arreglo preliminar a través del cual se puede hacer que la aplicación compile; este consiste en agregar una directiva en el app.config del aplicativo y hacerlo compilar después de esto. La instrucción es la siguiente:

</dependentAssembly>

    <loadFromRemoteSources
enabled="true" />

</assemblyBinding>


La razón no es muy clara puesto que ninguno de los assemblies se están cargando de forma remota, por lo que las razones no son muy intuitivas que digamos. Después de agregar la directiva, el proyecto se puede compilar correctamente.