没有加载我的项目符号以进行调试
本文关键字:调试 符号 项目 加载 我的 | 更新日期: 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是做什么的,但你们都有哪些项目?您可以有多个调试会话。只需右键单击"不加载符号"的项目,转到"调试"并单击"启动新实例"。这对于可以运行的项目是有效的。对于类库,您只需要一个对它们的引用,以便能够调试它们