C# 用于.NET应用程序的符号服务器

C# 用于.NET应用程序的符号服务器,c#,.net,debugging,symstore,C#,.net,Debugging,Symstore,我提供了许多没有pdb的应用程序模块的NuGet包。 对于调试,我希望使用symbol server并将二进制文件+pdb文件存储在那里。 要做到这一点,正确的步骤是什么? 1.在Team City和所有生成代理上安装调试工具 2.使用UNC路径创建共享目录(例如。\MyPc\SymbolServer) 3.将此路径添加到调试客户端上的“\u NT\u SYMBOL\u path”环境变量 4.使用 内置代理 否当有人需要调试某个版本的二进制文件时,它会自动下载正确版本的二进制文件+pdb吗?即

我提供了许多没有pdb的应用程序模块的NuGet包。 对于调试,我希望使用symbol server并将二进制文件+pdb文件存储在那里。 要做到这一点,正确的步骤是什么? 1.在Team City和所有生成代理上安装调试工具 2.使用UNC路径创建共享目录(例如。\MyPc\SymbolServer) 3.将此路径添加到调试客户端上的“\u NT\u SYMBOL\u path”环境变量 4.使用

内置代理

否当有人需要调试某个版本的二进制文件时,它会自动下载正确版本的二进制文件+pdb吗?即使初始.exe路径与调试客户端上的路径不同?
现在我正在一台dev PC上调试,我的项目中有另一个版本的源代码(不同的dev PC源代码路径不同),如何使用源代码的确切版本调试代码?

您已经在使用NuGet,为什么不将其用于NuGet和symbol服务器的组合?不清楚您为什么要运行自己的symbol服务器。将其推到symbolsource.org:我需要自己的symbol storeSymbol服务器功能不会为您下载任何二进制文件。当您构建项目时,您可以确定使用哪些二进制文件(版本+调试或发行版)。“符号服务器功能”在您开始调试时生效,此时您已经选择了二进制文件的一个版本。那么,只有当您没有与特定二进制文件匹配的pdb时,VS才会尝试使用可用/配置的符号服务器查找pdb。问题:您可以将pdb打包到nuget包中吗?
symstore.exe add /r /g c:\app /f c:\app\bin\*.* /s \\MyPc\SymbolServer /t "My product" /v "x.x.x.x"