Referencia .netstandard 2.0 proyecto en core 2.0 Error de carga en tiempo de ejecución cuando GenerateAssemblyInfo = false
Cuando agregamos la referencia, podemos usar las clases de libs .netstandard en nuestro proyecto de consola central .net (en Visual Studio), y se compila.
Cuando ejecutamos la aplicación, se bloquea inmediatamente con este error en la ventana de salida:
Se produjo una excepción no controlada del tipo 'System.IO.FileNotFoundException' en Unknown Module. No se pudo cargar el archivo o ensamblado 'MyNetStandard20Assembly, Version = 0.1.0.0, Culture = en-us, PublicKeyToken = null'. El sistema no puede encontrar el archivo especificado.
Actualización / Causa (sigue buscando la razón)Por lo tanto, utilizamos archivos AssemblyInfo en nuestros proyectos y para que funcionen con la nueva estructura del proyecto, necesitamos agregar esto al primer PropertyGroup en el proyecto .NET Standard:
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
Eso nos permite tener unProperties/AssemblyInfo.cs
archivo en el proyecto, tal como lo permitiría un proyecto de .NET Framework.
De todos modos, cuando eliminamos esto del proyecto .NET Standard, el proyecto .NET Core encuentra el ensamblado y está contento.
¿Alguien sabe por qué?