无法在解决方案中调试项目

bbqchickenrobot

我在VS.NET 2013 VSTO解决方案中调试库项目时遇到问题。两者都可以正常工作,并且由于某种原因,当我在调试会话中运行项目时,“模块”窗口显示有问题的(不可调试的)程序集是从其他路径(D:\ Work \ Path \ To \ Source \ Repo)加载的)。

这是一个Word插件,因此其他模块都加载在c:\ users \ myname \ appdata \ local \ dir中。问题库是从源驻留在磁盘(D :)上的实际目录加载的。解决方案中总共有五个项目,所有项目都与Word插件程序集在同一位置加载,并且可以调试。任何帮助将是巨大的。

bbqchickenrobot

找出问题...在网上看到许多这类问题...请确保如果您要调试的是VSTO插件或类似应用程序,而您自己没有手动加载程序集,则这会为vs.net调试器,并使附属程序集不可调试。以下是违规代码的示例:

            var assemblyInfo = Assembly.GetExecutingAssembly();

            var uriCodeBase = new Uri(assemblyInfo.CodeBase);
            var clickOnceLocation = Path.GetDirectoryName(uriCodeBase.LocalPath);
            // find all simple injector packages
            var packages = (from file in new DirectoryInfo(clickOnceLocation).GetFiles()
                            where file.Extension == ".dll" && file.Name.ToLowerInvariant() != "myaddin.core.dll" &&
                            file.Name.StartsWith("MyAddin")
                            select Assembly.LoadFile(file.FullName)).ToList();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章