Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何调试无法加载的签入策略DLL?_C#_Tfs_Checkin - Fatal编程技术网

C# 如何调试无法加载的签入策略DLL?

C# 如何调试无法加载的签入策略DLL?,c#,tfs,checkin,C#,Tfs,Checkin,我已经编写了一系列签入策略,并且基于OOAD的原理,我使用了一些继承和东西来重用一些代码 现在我有了这个层次结构: 常规签入策略集 特定的签入策略集 每个都是一个类库项目,特定的类库引用通用类库 现在,我在加载常规签入策略集方面没有问题。但是,当我想加载特定的集合时,Visual Studio抱怨它无法加载DLL,而且它太笨了,无法在那里提供更多信息: 如何调试它?我被困在这一步。我找不到它为什么不能加载我的DLL,也找不到LoaderException详细信息。如果您想调试签入策略。转到签入

我已经编写了一系列签入策略,并且基于OOAD的原理,我使用了一些继承和东西来重用一些代码

现在我有了这个层次结构:

  • 常规签入策略集
  • 特定的签入策略集
  • 每个都是一个类库项目,特定的类库引用通用类库

    现在,我在加载常规签入策略集方面没有问题。但是,当我想加载特定的集合时,Visual Studio抱怨它无法加载DLL,而且它太笨了,无法在那里提供更多信息:


    如何调试它?我被困在这一步。我找不到它为什么不能加载我的DLL,也找不到LoaderException详细信息。

    如果您想调试签入策略。转到签入策略类项目的属性,并在“调试”选项卡下查找开始操作。选择“启动外部程序”并浏览到安装visual studio的位置。C:\ProgramFiles(x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe 有了这些,以及从调试文件夹加载策略DLL的正确注册表项,您所需要做的就是点击Run并加载VS的第二个副本


    如果要在Visual Studio中调试类库(DLL)项目,请在组合项目时参考此

    ,您不应将DLL从一个项目复制到另一个项目,因为源代码不再链接到DLL。合并项目时,请始终浏览到源代码所在的dll。我通常使用解决方案资源管理器,将现有项添加到项目中。最好的解决方案是复制主项目中的bin文件夹,然后删除bin。然后删除解决方案资源管理器中的所有DLL,并再次将它们添加到构建它们的文件夹中。我这样做了,但只打开了另一个Visual Studio实例。我有一个类库,因此我将其转换为一个控制台应用程序,并在entry main方法中编写了一些代码。但我的断点仍然没有命中。如何在这里运行代码?