【问题标题】:When targeting dnx451 I don't seem to be able to add reference to MEF (System.ComponentModel.Composition)定位 dnx451 时,我似乎无法添加对 MEF (System.ComponentModel.Composition) 的引用
【发布时间】:2015-11-10 00:38:23
【问题描述】:

使用最新的 beta (beta8) 并且只针对 dnx451,我认为我可以使用完整的 .net 客户端框架。我正在尝试在 vnext/dnx 应用程序中创建插件基础结构,在该应用程序中我可以重新加载插件而无需使用 MEF 重新启动应用程序,并且已经看到了一些示例,但看起来我不能将 MEF 与 dnx451 一起使用(我不是针对 dnxcore )。

【问题讨论】:

  • 我还没有看到那个场景正在运行。如果你这样做了,请随时通知我们!
  • 为您提供更多链接:stackoverflow.com/questions/28801312/…
  • 阅读您指向@MaximeRouiller 的另一个stackoverflow 看起来我应该能够毫无问题地引用MEF,因为我不是针对.Net Core。我想知道我是否必须从 dnx451 更改为 dnx46 或其他什么。
  • 主要是目标。您需要重新构建 NuGet 包以包含目标平台 dnxcore50(在文件夹名称的末尾添加 +dnxcore50)。 nupkg 只是 zip 文件,因此重命名正确的文件夹并在本地提供文件将起作用。

标签: c# mef asp.net-core dnx


【解决方案1】:

所以以防万一其他人遇到这个我遇到的主要问题是 Visual Studio 工具没有正确更新 project.json。下面是如何添加框架程序集引用的示例(例如 MEF)

{
  "version": "1.0.0-*",
  "description": "AutoSpark.Runner Class Library",
  "authors": [ "bferr" ],
  "tags": [ "" ],
  "projectUrl": "",
  "licenseUrl": "",
    "frameworks": {
        "net451": {
            "frameworkAssemblies": {
                "System.ComponentModel.Composition": "4.0.0.0",
                "System.Reflection.Context": "4.0.0.0",
                "System.ComponentModel.Composition.Registration": "4.0.0.0"
            }
        }
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-18
    • 1970-01-01
    • 2011-08-31
    • 2011-05-23
    相关资源
    最近更新 更多