vNext:引用非 vNext 项目

本文关键字:vNext 项目 引用 | 更新日期: 2023-09-27 18:35:03

是否可以从 ASP.NET vNext项目中引用非vNext项目(例如c#类库(?

  1. 创建空的视觉工作室解决方案
  2. 创建标准 C# 类库
  3. 创建空的 ASP.NET vNext Web 项目

尝试引用类库时,将发生以下错误:

The following projects are not supported as references "...."

更新

我尝试在同一位置为它们创建自定义 vNext 类库项目文件(使用相关的 project.json 文件用于依赖项(,但我不得不注意到许多 NuGet(例如 Ninject(无法以这种方式加载/编译,因此此选项显然也不起作用。

"frameworks": {
    "net45": {           // doesn't work
        "dependencies": {
            "Ninject": "3.2.2.0",
            "Ninject.Extensions.Interception": "3.2.0.0"
        }
    }
}

 "aspnet50": {        // doesn't work either
        "dependencies": {
            "Ninject": "3.2.2.0",
            "Ninject.Extensions.Interception": "3.2.0.0"
        }
    },

vNext:引用非 vNext 项目

这在

Beta 1 或以前的版本中不受支持,但即将推出的 wrap 功能即将推出,该功能允许您将传统类库"包装"在 vNext 项目可以理解的project.json中。

有关详细信息,请参阅 https://stackoverflow.com/a/27026946/3912048。

就Nuget包而言,这将取决于维护者支持哪些目标框架。在定位net45,时,我并没有遇到任何麻烦,但显然目前的结果与其他结果更加混合。