我需要调试我的类库。在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库,那么这不会是一个问题,但我找不到办法做到这一点。
答案 0 :(得分:0)
在发布问题之前,我花了几分钟时间尝试创建一个csproj项目。我发现,在Visual C# Windows 模板而不是Web模板下创建类库时,可以这样做。我从解决方案中删除了我的xproj项目,将文件移动到我的驱动器上的其他位置,创建了一个具有相同名称的新项目,将文件复制回来并恢复了引用,一切都很好。我现在可以在调试时进入库函数。