C# ASP.NET 5类库(vNext)中的编译器无法识别类
我尝试在ASP.NET5VNEXT中创建一个简单的网站。我创建了一个ASP.NET 5类库,并添加了一些我已经在另一个项目中使用的类 我有两个依赖项的问题。编译器告诉我 找不到类型或命名空间名称“FileStream”(是否缺少using指令或程序集引用?) “ICSharpCode”也有同样的错误(当然不是.NET framework的一部分) 我已经在我的项目中添加了System.IO和SharpZipLib(用于ICSharpCode类)。这是我的project.json:C# ASP.NET 5类库(vNext)中的编译器无法识别类,c#,asp.net,.net,asp.net-core,C#,Asp.net,.net,Asp.net Core,我尝试在ASP.NET5VNEXT中创建一个简单的网站。我创建了一个ASP.NET 5类库,并添加了一些我已经在另一个项目中使用的类 我有两个依赖项的问题。编译器告诉我 找不到类型或命名空间名称“FileStream”(是否缺少using指令或程序集引用?) “ICSharpCode”也有同样的错误(当然不是.NET framework的一部分) 我已经在我的项目中添加了System.IO和SharpZipLib(用于ICSharpCode类)。这是我的project.json: { "v
{
"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",
}
}
}
}
Intellisense识别类StreamFile或FileMode,例如,当我键入
this.stream = new FileStream(this.fileName, FileMode.Open, FileAccess.Read);
但是编译器无法识别它们
如果我尝试不在ASP.NET 5类库中而是直接在ASP.NET 5 Web应用程序中使用这些类,则即使project.json文件中未引用System.IO,编译器也可以
你知道吗?这是ASP.NET 5测试版的问题还是我做错了什么
谢谢根据
FileStream
在System.IO.FileSystem
包中,您的项目不包括该包。您的问题中没有解决这个问题:您是否缺少使用
指令?是的,我有我的using System.IO,它显示为白色(不是灰色)这意味着VS在代码中使用了这个名称空间。是的,谢谢,我不知道这个网站。我不明白为什么MSDN说它属于System.IO现在SharpZipLib库的问题仍然存在,但它不是.NET framework的一部分。我想我现在被卡住了,只需等待这个库与ASP.NET 5兼容,你不必等待。在该库可用之前,您将无法在核心CLR
上编译,但您仍然可以使用桌面CLR
。看到我的答案了吗?好的,我现在更明白了。谢谢你,维克多