没有加载我的项目符号以进行调试

本文关键字:调试 符号 项目 加载 我的 | 更新日期: 2023-09-27 17:51:22

我有多个项目,其中一个不允许我调试任何代码,因为没有加载符号。

这个项目与其他项目的不同之处在于它的所有类都不是直接调用的(它们都是使用Windsor加载的)。

我有其他项目也有使用Windsor加载的类,但是它们也有一些我手动实例化的类。我决定模仿这种行为,创建一个虚拟类并实例化它。宾果!符号已加载。

但是,我不希望仅仅为了调试而保留一个虚拟类并实例化它。

我也尝试过(试图强迫它们加载)在选项下的调试源文件中指定源文件,并在工具->选项->调试->符号中指定符号位置,但这些选项都不起作用(或者可能没有正确配置它们)。

是否有一种方法,我可以强制这个项目的符号被加载,无论是通过Visual Studio或也许温莎有能力?

温莎代码,以防必要。其中AssemblyB是我无法获得符号加载的。

IWindsorContainer _container = new WindsorContainer().Install(FromAssembly.Named("AssemblyA")).Install(FromAssembly.Named("AssemblyB"));

类是这样安装的

public class MapperInstaller : IWindsorInstaller
{
  public void Install(IWindsorContainer container, IConfigurationStore store)
  {
    container.Register(
      Classes.FromThisAssembly()
        .BasedOn(typeof(IDataMapper<>))
        .WithServiceAllInterfaces()
        .LifestyleTransient()
      );
  }
}

没有加载我的项目符号以进行调试

我不知道Windsor是做什么的,但你们都有哪些项目?您可以有多个调试会话。只需右键单击"不加载符号"的项目,转到"调试"并单击"启动新实例"。这对于可以运行的项目是有效的。对于类库,您只需要一个对它们的引用,以便能够调试它们