从 ASP.NET 4.6 创建对 net451 xproj Class 库的项目引用

Create Project Reference to net451 xproj Class Library from ASP.NET 4.6

我需要调试我的 class 库。在 Visual Studio 2015 年,我创建了一个 ASP.NET 4.6.1 网络应用程序。在同一解决方案中,我创建了一个新的 Class 库(包)项目(xproj 文件)。

这个 class 库只使用 net451 框架,你可以从我的 project.json 文件中看到。

{
  "version": "1.0.0-*",
  "description": "Services Class Library",
  "authors": [ "David" ],
  "tags": [ "" ],
  "projectUrl": "",
  "licenseUrl": "",
  "frameworks": {
    "net451": {
      "dependencies": {
        "EntityFramework6.Npgsql": "3.1.0",
        "Microsoft.AspNet.Identity.EntityFramework": "2.0.0",
        "Microsoft.CSharp": "4.0.1",
        "Newtonsoft.Json": "9.0.1",
        "System.Collections": "4.0.11",
        "System.ComponentModel": "4.0.0",
        "System.ComponentModel.Annotations": "4.1.0",
        "System.Linq": "4.1.0",
        "System.Runtime": "4.1.0",
        "System.Threading": "4.0.11"
      },
      "frameworkAssemblies": {
        "System.IdentityModel": "4.0.0.0"
      }
    }
  },
  "dependencies": {
    "System.IdentityModel.Tokens.Jwt": "4.0.2.206221351"
  }
}

在站点内,如果我浏览到 DLL,我可以引用该库。但我无法创建项目参考。没有项目参考,我似乎无法在 运行 站点时调试库。这可能吗?如您所见,我没有做任何 .NET Core 的事情。而且我不关心库是否能够成为 NuGet 包。我觉得如果我可以创建一个 csproj class 库而不是 xproj 库,那么这将不是问题,但我找不到方法来做到这一点。

在发布问题之前,我又花了几分钟尝试创建一个 csproj 项目。我发现在 Visual C# Windows 模板而不是 Web 下创建 Class 库时,您 可以 这样做模板。我从解决方案中删除了我的 xproj 项目,将文件移动到我的驱动器上的其他位置,创建了一个具有相同名称的新项目,将文件复制回来并恢复了引用,一切都很好。我现在可以在调试时进入库函数。