ASP.NET 5类库(vNext)中的编译器无法识别的类

时间:2015-02-17 15:43:45

标签: c# asp.net .net asp.net-core

我尝试在ASP.NET 5 vNext中创建一个简单的网站。我已经创建了一个ASP.NET 5类库,并添加了一些我已经在另一个项目中使用的类。

我遇到了2个依赖项的问题。编译器告诉我

  

类型或命名空间名称' FileStream'找不到(你是否缺少using指令或程序集引用?)FlashTools.ASP.NET Core 5.0

同样的错误" ICSharpCode" (当然不是.NET框架的一部分) 我已经在我的项目中添加了System.IO和SharpZipLib(用于ICSharpCode类)。这是我的project.json:

{
   "version": "1.0.0-*",
   "dependencies": {
      "SharpZipLib": "0.86.0.0"
   },

   "frameworks": {
       "aspnet50": {
           "dependencies": {
           }
       },
       "aspnetcore50": {
           "dependencies": {
               "System.Runtime": "4.0.20.0-beta-22605",
               "System.Linq": "4.0.0.0-beta-22605",
               "System.Threading": "4.0.10.0-beta-22605",
               "System.Runtime.Extensions": "4.0.10.0-beta-22605",
               "System.Globalization": "4.0.10.0-beta-22605",
               "System.IO": "4.0.10-beta-22416"
               // "System.IO": "4.0.10.0-beta-22605",
           }
       }
   }
}

当我输入

时,I​​ntellisense会识别StreamFile或FileMode类
this.stream = new FileStream(this.fileName, FileMode.Open, FileAccess.Read);

但编译器无法识别它们。

如果我尝试不在我的ASP.NET 5类库中使用这些类,而是直接在我的ASP.NET 5 Web应用程序中使用这些类,即使在project.json文件中未引用System.IO,编译器仍然可以。< / p> 你知道吗?这是ASP.NET 5 Beta的问题还是我做错了什么?

由于

1 个答案:

答案 0 :(得分:3)

根据package search website FileStream位于您的项目未包含的System.IO.FileSystem包中。