Cuando se utiliza .Net Standard 1.4 en una biblioteca y .Net framework 4.6.1 en una aplicación, no se puede cargar el archivo System.IO.FileSystem, Versión = 4.0.1.0

Tengo una solución que contiene una biblioteca y 2 aplicaciones. Las aplicaciones representan el mismo programa, una diseñada para apuntar a la Tienda de aplicaciones de Windows a través de UAP10 y la otra diseñada para apuntar a una PC con Microsoft Windows usando .Net Framework 4.6.1. Estoy usando Visual Studio 2017.

Configuré el objetivo del proyecto de biblioteca .Net estándar 1.4.Configuré la aplicación UWP para apuntar a Windows 10 Aniversary Edition (10.0; Build 14393), versión mínima Windows 10 (10.0; Build 10586).Configuré la aplicación genérica de Windows para apuntar a .Net Framework 4.6.1.

La versión para UWP se compila y funciona bien.

Inicialmente, .Net Framework 4.6.1 compila y ejecuta. Sin embargo, cuando hago una llamada a File.Open desde System.IO, recibo el siguiente mensaje de error:

System.IO.FileNotFoundException: 'No se pudo cargar el archivo o ensamblado' System.IO.FileSystem, Version = 4.0.1.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a 'o una de sus dependencias. El sistema no puede encontrar el archivo especificado.'

El bloque de código con File.Run está dentro del código de la biblioteca (.Net Standard 1.4). No estoy seguro de qué está causando el problema. Pensé que podría usar las bibliotecas .Net Standard 1.4 dentro de una aplicación que hace referencia a .Net Framework 4.6.1.

Como solución alternativa, intenté instalar el paquete Nuget para System.IO en la aplicación .Net Framework. System.IO Versión 4.0.1.0 ni siquiera es una opción. Hay una versión 4.0.10, pero no funciona cuando se instala este paquete Nuget.

Entonces, ¿cómo hago referencia adecuada a las operaciones System.IO dentro de una aplicación .Net Framework 4.6.1 que hace referencia al código System.IO dentro de una biblioteca .Net Standard 1.4?

Respuestas a la pregunta(1)

Su respuesta a la pregunta