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

时间:2016-06-29 20:44:18

标签: visual-studio-2015 class-library

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

此类库仅使用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类库而不是一个xproj库,那么这不会是一个问题,但我找不到办法做到这一点。

1 个答案:

答案 0 :(得分:0)

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