在 .NET 标准类库项目中,对 System.IO 命名空间中的类型的任何访问都会引发异常:
无法加载文件或程序集 'System.IO.FileSystem, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 或其依赖项之一。找不到指定的文件。
几天前一切正常。我和会计部的阿姨一样,什么都没碰,“它本身”。
项目的 Dependencies 既有 System.IO 又有 System.IO.FileSystem。
尝试清洁和重建解决方案。尝试清除 nuget 缓存。击打手鼓。没有任何帮助。
该库本身是从各种 .NET Core 项目(以及经典 .NET 上的项目——事实证明,这就是问题所在)中调用的。
事情原来是这样的。
如果您在 .NET Standard 库中使用 nuget 包,然后在 .NET Core 项目中使用此库,则没有问题。
但是,如果此库用于经典 .NET 框架上的应用程序中,则需要将该 nuget 包连接到此应用程序本身。虽然没有直接使用!