【发布时间】:2016-03-16 23:27:06
【问题描述】:
我有一个 ASP.NET Core API 项目,我想使用 DirectoryServices 和 DirectoryServices.AccountManagement 命名空间。
经过一些研究,我认为我找到了一些可行的 project.json 引用:
{
"version": "1.0.0-*",
"compilationOptions": {
"emitEntryPoint": true
},
"dependencies": {
"EntityFramework.Commands": "7.0.0-rc1-final",
"EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final",
"EntityFramework.MicrosoftSqlServer.Design": "7.0.0-rc1-final",
"Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final",
"Microsoft.AspNet.Mvc": "6.0.0-rc1-final",
"Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final",
"Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final",
"Microsoft.Extensions.Configuration.FileProviderExtensions": "1.0.0-rc1-final",
"Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final",
"Microsoft.Extensions.Logging": "1.0.0-rc1-final",
"Microsoft.Extensions.Logging.Console": "1.0.0-rc1-final",
"Microsoft.Extensions.Logging.Debug": "1.0.0-rc1-final"
},
"commands": {
"web": "Microsoft.AspNet.Server.Kestrel",
"ef": "EntityFramework.Commands"
},
"frameworks": {
"dnx451": {
"frameworkAssemblies": {
"System.DirectoryServices": "4.0.0.0",
"System.DirectoryServices.AccountManagement": "4.0.0.0"
}
},
"dnxcore50": { },
"net451": { }
},
"exclude": [
"wwwroot",
"node_modules"
],
"publishExclude": [
"**.user",
"**.vspscc"
]
}
添加这些后,使用这些引用中的类的代码建议将命名空间添加到类中:
using System.DirectoryServices;
using System.DirectoryServices.AccountManagement;
在那之后,intellisense 没有任何抱怨,一切看起来都很完美,但是如果我尝试构建或运行该项目,我会收到“类型或命名空间名称 'DirectoryServices' 不存在于命名空间 'System'”错误。
是否有资源可以帮助我弄清楚如何在 ASP.Net 5 中实现 DirectoryServices 和 DirectoryServices.AccountManagement?
作为旁注,我喜欢 ASP.NET Core,但似乎必须手动创建一个 json 文件来引用,这与在 MVC 5 中添加引用相比是一大退步,您只需找到它们并选中要添加的框他们。让我想知道我是否缺少可以为您生成该文件的东西,而不是需要知道确切的字符并将它们粘贴到自己中以使事情正常进行。
【问题讨论】:
标签: c# asp.net asp.net-core dnx directoryservices