gpt4 book ai didi

c# - 引用netcoreapp1.0中的FrameworkAssembly

转载 作者:太空狗 更新时间:2023-10-30 01:32:24 24 4
gpt4 key购买 nike

在仅运行 windows 的 netcoreapp 上引用完整框架程序集(如 System.DirectoryServices.AccountManagement)的首选方法是什么?

dnx 以这种方式支持:

 "frameworks": {
"dnx451": {
"frameworkAssemblies": {
"System.DirectoryServices.AccountManagement": "4.0.0.0",
"System.Messaging": "4.0.0.0",
"System.Runtime.Serialization": "4.0.0.0"
}
}
},

对于 netcore,它变成了:

 "dependencies": {
"NETStandard.Library": "1.5.0-rc2-24027"
},

"frameworks": {
"netstandard1.5": {
"imports": "dnxcore50"
}
}

最佳答案

使用 frameworkAssemblies 对我来说仍然有效。

如果您想直接从 ASP.NET Core 应用程序使用程序集,那么 project.json 将如下所示:

"dependencies": {
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0-rc2-final"
},

"frameworks": {
"net461": {
"frameworkAssemblies": {
"System.DirectoryServices.AccountManagement": "4.0.0.0"
}
}
},

如果想通过类库间接实现,那么类库中的project.json应该是这样的:

"dependencies": {
"NETStandard.Library": "1.5.0-rc2-24027"
},

"frameworks": {
"net461": {
"frameworkAssemblies": {
"System.DirectoryServices.AccountManagement": "4.0.0.0"
}
}
}

并且在应用程序中(假设类库名为ClassLibrary):

"dependencies": {
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0-rc2-final",
"ClassLibrary": "1.0.0-*"
},

"frameworks": {
"net461": {}
},

关于c# - 引用netcoreapp1.0中的FrameworkAssembly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37342840/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com