Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 NuPeek符号不';t在Visual Studio 2012中下载源代码_Visual Studio 2012_Debug Symbols - Fatal编程技术网

Visual studio 2012 NuPeek符号不';t在Visual Studio 2012中下载源代码

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软件包),使用该软件包中的代码并尝试调试它,会发生以下情况: 在缓存

我们最近为我们的NuGet存储库安装了NuPeek,并将NuPeek作为符号服务器安装

NuGet(上图)工作正常。它在一小时内就建立起来了

另一方面,符号服务器是另一回事。包被推送到NuPeek(普通包和符号包)。我在服务器上看到这两个文件都被拾取并放在正确的文件夹中(在本例中也是源文件,.cs)

我已经设置了VisualStudio,以便它可以找到正确的符号服务器。当我创建一个新项目时,安装该软件包(它也有一个symbols软件包),使用该软件包中的代码并尝试调试它,会发生以下情况:

  • 在缓存文件夹中下载“包”
  • 缓存文件夹还有一个src文件夹。在与包->版本同名的源文件夹中
  • 版本文件夹为空
  • 存在文件夹缓存/packagename.pdb/guid/packagename.pdb
  • 尽管如此,VisualStudio仍然无法找到要显示的正确CS文件。在对NuPeek服务器文件夹进行了一些挖掘之后,我注意到文件夹symbolsPath->temp->PackageName->lib->net45是空的,而symbols.nupkg显然有源文件(一个cs文件是exact)

    我以前有过这样的工作,但是我们将服务器(Azure网站切换到Azure CloudService),但我99%确定这不是问题所在

    我错过什么了吗?有人有线索吗

    提前谢谢

    有人有线索吗

    如果有人这样做,那么该项目的作者Jérémie Chassaing将是最有可能的候选人。请毫不犹豫地将问题添加到列表中。现在没什么,他看起来反应很快,值得你花时间

    请先运行安装检查表:

    • 工具+选项、调试、符号、添加
      http://myserver/NuPeek/symbols
      “符号文件位置”列表。确保选择了有效的缓存符号目录
    • 工具+选项,调试,常规,勾选“启用源服务器支持”选项
    • 取消选中“仅启用我的代码”选项
    • 勾选“打印源服务器诊断”选项。用您在输出窗口中看到的内容更新您的问题,以便我们能够更好地了解真正的问题
    有人有线索吗

    如果有人这样做,那么该项目的作者Jérémie Chassaing将是最有可能的候选人。请毫不犹豫地将问题添加到列表中。现在没什么,他看起来反应很快,值得你花时间

    请先运行安装检查表:

    • 工具+选项、调试、符号、添加
      http://myserver/NuPeek/symbols
      “符号文件位置”列表。确保选择了有效的缓存符号目录
    • 工具+选项,调试,常规,勾选“启用源服务器支持”选项
    • 取消选中“仅启用我的代码”选项
    • 勾选“打印源服务器诊断”选项。用您在输出窗口中看到的内容更新您的问题,以便我们能够更好地了解真正的问题

    好的,这是一个老问题,但今天我找到了解决方案,我将在这里发布

    这可能是因为您在网站结构中安装的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();
            }
        }
    

    希望这有帮助。

    好的,这是一个老问题,但今天我找到了解决方案,我将在这里发布

    这可能是因为您在网站结构中安装的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();
            }
        }
    
    希望这有帮助