Visual studio 2012 NuPeek符号不';t在Visual Studio 2012中下载源代码
我们最近为我们的NuGet存储库安装了NuPeek,并将NuPeek作为符号服务器安装 NuGet(上图)工作正常。它在一小时内就建立起来了 另一方面,符号服务器是另一回事。包被推送到NuPeek(普通包和符号包)。我在服务器上看到这两个文件都被拾取并放在正确的文件夹中(在本例中也是源文件,.cs) 我已经设置了VisualStudio,以便它可以找到正确的符号服务器。当我创建一个新项目时,安装该软件包(它也有一个symbols软件包),使用该软件包中的代码并尝试调试它,会发生以下情况:Visual studio 2012 NuPeek符号不';t在Visual Studio 2012中下载源代码,visual-studio-2012,debug-symbols,Visual Studio 2012,Debug Symbols,我们最近为我们的NuGet存储库安装了NuPeek,并将NuPeek作为符号服务器安装 NuGet(上图)工作正常。它在一小时内就建立起来了 另一方面,符号服务器是另一回事。包被推送到NuPeek(普通包和符号包)。我在服务器上看到这两个文件都被拾取并放在正确的文件夹中(在本例中也是源文件,.cs) 我已经设置了VisualStudio,以便它可以找到正确的符号服务器。当我创建一个新项目时,安装该软件包(它也有一个symbols软件包),使用该软件包中的代码并尝试调试它,会发生以下情况: 在缓存
- 工具+选项、调试、符号、添加
“符号文件位置”列表。确保选择了有效的缓存符号目录http://myserver/NuPeek/symbols
- 工具+选项,调试,常规,勾选“启用源服务器支持”选项
- 取消选中“仅启用我的代码”选项
- 勾选“打印源服务器诊断”选项。用您在输出窗口中看到的内容更新您的问题,以便我们能够更好地了解真正的问题
- 工具+选项、调试、符号、添加
“符号文件位置”列表。确保选择了有效的缓存符号目录http://myserver/NuPeek/symbols
- 工具+选项,调试,常规,勾选“启用源服务器支持”选项
- 取消选中“仅启用我的代码”选项
- 勾选“打印源服务器诊断”选项。用您在输出窗口中看到的内容更新您的问题,以便我们能够更好地了解真正的问题
private static string SourceBaseUri
{
get
{
var httpRequest = HttpContext.Current.Request;
var applicationUri = new Uri(new Uri(httpRequest.Url.GetLeftPart(UriPartial.Scheme | UriPartial.Authority)), Path.Combine(httpRequest.ApplicationPath, "source"));
return applicationUri.ToString();
}
}
希望这有帮助。好的,这是一个老问题,但今天我找到了解决方案,我将在这里发布 这可能是因为您在网站结构中安装的NuPeek太深了。 Nupeek中的错误需要安装在站点的根级别(例如:www.domain.com,而不是www.domain.com/Nupeek/) 否则,您可以修复SymbolTools.cs中的错误,将SourceBaseUri getter代码替换为:
private static string SourceBaseUri
{
get
{
var httpRequest = HttpContext.Current.Request;
var applicationUri = new Uri(new Uri(httpRequest.Url.GetLeftPart(UriPartial.Scheme | UriPartial.Authority)), Path.Combine(httpRequest.ApplicationPath, "source"));
return applicationUri.ToString();
}
}
希望这有帮助