0

我正在从asp.net mvc 4asp.net webforms和升级Ef 5MEF 1dotnet 核心。尽管存在现有代码,但他们决定不支持 dotnet 核心,我需要阅读很多地方才能找到正在dotnet corefx开发的内容,我的一个大问题是我不了解vs 2015's添加依赖项等的系统。我是打算使用MEF2(System.Composition),仅仅是因为(System.ComponentModel.Composition)似乎MEF1不会在dotnet核心中实现。所以我在vs2015中创建了一个类库(包)项目如下: 在此处输入图像描述

然后输入:

Install-Package Microsoft.Composition 

进入下午。现在,我的project.json文件如下所示:

{
"version": "1.0.0-*",
"description": "___ Class Library",
"authors": [ "___" ],
"tags": [ "" ],

"frameworks": {
"net451": {
  "dependencies": {
    "Microsoft.Composition": "1.0.30"
  }
},
"dotnet5.4": {
  "dependencies": {
    "Microsoft.CSharp": "4.0.1-beta-23516",
    "System.Collections": "4.0.11-beta-23516",
    "System.Linq": "4.0.1-beta-23516",
    "System.Runtime": "4.0.21-beta-23516",
    "System.Threading": "4.0.11-beta-23516"
   }
  }
 }
}

问题是:这是一个只使用 dnx 包的 dnx 项目吗?是的,该项目的文件扩展名为.xproj.

对我来说,我似乎正在使用完整的 .net 框架 4.5.1 实现MEF2。这里还有一个在 dotnet corefx 页面中使用 System.Composition 的链接,我没有找到任何有用的信息。

这是否意味着他们还没有在 dotnet corefx 中实现 MEF2?

4

1 回答 1

3

将“dotnet5.4”替换为“dnxcore50”。是的,不支持 MEF 1,只有 MEF 2。我写了一篇关于使用它的文章,你可以在这里找到:https ://weblogs.asp.net/ricardoperes/using-mef-in-net-core 。

于 2016-05-07T22:21:14.973 回答