Visual studio 为什么自定义生成配置无法加载源位置数据
我正在使用Visual Studio 2015社区版。在我的项目中,我进行了涵盖各种项目的NUnit测试。NUnit测试版本为3.0.1,测试运行程序版本为3.0.8.0。我有通常的构建配置(Visual studio 为什么自定义生成配置无法加载源位置数据,visual-studio,debug-symbols,buildconfiguration,nunit-3.0,Visual Studio,Debug Symbols,Buildconfiguration,Nunit 3.0,我正在使用Visual Studio 2015社区版。在我的项目中,我进行了涵盖各种项目的NUnit测试。NUnit测试版本为3.0.1,测试运行程序版本为3.0.8.0。我有通常的构建配置(Debug和Release),还有一个我自己创建的附加配置:pressure。当我在Debug或Release中构建时,一切都正常。然而,当我在压力中构建时,我在测试输出构建窗口中得到以下消息: Unable to create DiaSession for D:\Code\EncounterGen\Tes
Debug
和Release
),还有一个我自己创建的附加配置:pressure
。当我在Debug
或Release
中构建时,一切都正常。然而,当我在压力中构建时,我在测试输出构建窗口中得到以下消息:
Unable to create DiaSession for D:\Code\EncounterGen\Tests\Integration\Bootstrap\bin\Stress\EncounterGen.Tests.Integration.Bootstrap.dll
No source location data will be available for this assembly.
这仅在我的自定义生成配置中发生。当我运行测试时,所有正常链接都会断开-双击测试不会将您带到测试类中的该方法,测试失败中的堆栈跟踪不会将您带到相关行,等等。我正在编译压力
构建配置中的所有项目。我不确定是什么问题
表明分离失败来自NUnit,表明它无法加载源代码——这可以解释症状,但不能解释原因。我能找到的讨论它的唯一文章只提到它做了什么,没有提到它为什么不能正确加载NUnit的问题或错误
这曾经是有效的-我不确定这个问题是什么时候开始发生的。问题是我的压力
构建配置没有设置为生成.pdp文件。我必须进入每个项目,转到“构建”选项卡,在所选构建为Stress
时单击“高级”,然后将Debug info
从none
更改为full
。我怀疑当我为解决方案创建此构建时,我复制了Release
中的设置,而不是Debug
,这就是为什么会发生这种情况