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

时间:2014-07-25 01:11:02

标签: .net visual-studio-2013 vsto

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

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

1 个答案:

答案 0 :(得分:0)

找出问题...在网上看到了很多类型的问题......请确保如果您正在调试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();