Class ASP.NET 5 Class 库 (vNext) 中的编译器无法识别
Class not recognized by compiler in ASP.NET 5 Class Library (vNext)
我尝试在 ASP.NET 5 vNext 中创建一个简单的网站。我创建了一个 ASP.NET 5 class 库并添加了一些我已经在另一个项目中使用的 classes。
我有 2 个依赖项的问题。编译器告诉我
The type or namespace name 'FileStream' could not be found (are you missing a using directive or an assembly reference?) FlashTools.ASP.NET Core 5.0
"ICSharpCode" 同样的错误(当然不是 .NET 框架的一部分)
我已经在我的项目中添加了 System.IO 和 SharpZipLib(对于 ICSharpCode class)。这是我的 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",
}
}
}
}
Intellisense 识别 class StreamFile 或 FileMode,例如当我键入
this.stream = new FileStream(this.fileName, FileMode.Open, FileAccess.Read);
但编译器无法识别它们。
如果我尝试不在我的 ASP.NET 5 class 库中而是直接在我的 ASP.NET 5 Web 应用程序中使用这些 classes,编译器甚至可以尽管 System.IO 未在 project.json 文件中引用。
你有什么想法吗?是 ASP.NET 5 Beta 的问题还是我做错了什么?
谢谢
根据 package search website FileStream
在 System.IO.FileSystem
包中,您的项目不包含该包。
我尝试在 ASP.NET 5 vNext 中创建一个简单的网站。我创建了一个 ASP.NET 5 class 库并添加了一些我已经在另一个项目中使用的 classes。
我有 2 个依赖项的问题。编译器告诉我
The type or namespace name 'FileStream' could not be found (are you missing a using directive or an assembly reference?) FlashTools.ASP.NET Core 5.0
"ICSharpCode" 同样的错误(当然不是 .NET 框架的一部分) 我已经在我的项目中添加了 System.IO 和 SharpZipLib(对于 ICSharpCode class)。这是我的 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",
}
}
}
}
Intellisense 识别 class StreamFile 或 FileMode,例如当我键入
this.stream = new FileStream(this.fileName, FileMode.Open, FileAccess.Read);
但编译器无法识别它们。
如果我尝试不在我的 ASP.NET 5 class 库中而是直接在我的 ASP.NET 5 Web 应用程序中使用这些 classes,编译器甚至可以尽管 System.IO 未在 project.json 文件中引用。
你有什么想法吗?是 ASP.NET 5 Beta 的问题还是我做错了什么?
谢谢
根据 package search website FileStream
在 System.IO.FileSystem
包中,您的项目不包含该包。