我在VS.NET 2013 VSTO解决方案中调试库项目时遇到问题。两者都曾经工作,出于某种原因,当我在调试会话中运行项目时,模块窗口显示有问题(不可调试)的程序集从不同的路径加载(D:\ Work \ Path \ To \ Source \ Repo) )。
这是一个Word插件,因此其他模块加载到c:\ users \ myname \ appdata \ local \ dir中。问题库是从源存放在磁盘上的实际目录(D :)加载的。解决方案中总共有五个项目,并且所有项目都与Word插件程序集相同,并且可以调试。任何帮助都会很棒。
答案 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();