Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.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
C# 如何使VisualStudio调试器完全忽略原始源文件位置_C#_Visual Studio_Debugging_Nuget_Visual Studio Debugging - Fatal编程技术网

C# 如何使VisualStudio调试器完全忽略原始源文件位置

C# 如何使VisualStudio调试器完全忽略原始源文件位置,c#,visual-studio,debugging,nuget,visual-studio-debugging,C#,Visual Studio,Debugging,Nuget,Visual Studio Debugging,我正在开始将一个内部类库(.net framework,C#)迁移到一系列nuget.net标准包中,我们也将在内部提供服务。我正在研究阶段 我正在尝试使用VS(2017)调试器进行研究,并致力于创建我们的约定,即包的调试版本(带符号)将位于何处以及发布版本(不带符号)将位于何处 我在一个解决方案中构建了一个小型的虚拟.net标准包,并使用nuget add将其放置在文件共享中。我已经在另一个解决方案中成功地使用了它 然而,当我尝试进入消费解决方案中的代码时,不知何故,VisualStudio做

我正在开始将一个内部类库(.net framework,C#)迁移到一系列nuget.net标准包中,我们也将在内部提供服务。我正在研究阶段

我正在尝试使用VS(2017)调试器进行研究,并致力于创建我们的约定,即包的调试版本(带符号)将位于何处以及发布版本(不带符号)将位于何处

我在一个解决方案中构建了一个小型的虚拟.net标准包,并使用nuget add将其放置在文件共享中。我已经在另一个解决方案中成功地使用了它

然而,当我尝试进入消费解决方案中的代码时,不知何故,VisualStudio做了一些聪明的事情,实际上让我进入了源代码的原始位置。从某种角度来看,这很好,但我想模拟不同机器上的不同开发人员使用包而没有原始源代码的情况,这样进入打包代码的唯一方法就是使用带有符号的调试版本。但是VisualStudio通过找出原始源位置来挫败我,我不知道它是如何做到的

我怎样才能让VS变得“更蠢”,这样我就可以在我的机器上模拟在另一台没有这个包源的机器上使用包会是什么样子

提前谢谢

我怎样才能让VS变得“更蠢”,这样我就可以在我的机器上模拟在另一台没有这个包源的机器上使用包会是什么样子

您可以尝试指定要从自动加载中排除的.net标准项目的符号

详细信息:

我们知道:

,也称为符号文件、映射 项目源代码中的标识符和语句 已编译应用程序中的相应标识符和指令

符号文件还显示源文件的位置,以及 (可选)从中检索它们的服务器

Visual Studio中调试符号加载的默认设置是加载所有模块:

这就是为什么VisualStudio很聪明,并且实际上在源代码的原始位置将您的代码导入源代码的原因

因此,为了解决这个问题,我们需要禁用Visual Studio“加载所有模块”,我们可以为.net标准项目指定排除的模块

要完成此操作,请单击该窗口上的链接,然后添加.net标准的名称:

然后VisualStudio变得“更笨”,找不到原始位置

希望这有帮助

我怎样才能让VS变得“更蠢”,这样我就可以在我的机器上模拟在另一台没有这个包源的机器上使用包会是什么样子

您可以尝试指定要从自动加载中排除的.net标准项目的符号

详细信息:

我们知道:

,也称为符号文件、映射 项目源代码中的标识符和语句 已编译应用程序中的相应标识符和指令

符号文件还显示源文件的位置,以及 (可选)从中检索它们的服务器

Visual Studio中调试符号加载的默认设置是加载所有模块:

这就是为什么VisualStudio很聪明,并且实际上在源代码的原始位置将您的代码导入源代码的原因

因此,为了解决这个问题,我们需要禁用Visual Studio“加载所有模块”,我们可以为.net标准项目指定排除的模块

要完成此操作,请单击该窗口上的链接,然后添加.net标准的名称:

然后VisualStudio变得“更笨”,找不到原始位置

希望这有帮助