你如何部署程序集,以便可以在“立即窗口”中调用实用库中的方法,而无需将解决方案项目引用添加到MyCompany.DebuggingTools.dll中?
背景:我编写了一个实用程序库(让我们称其为:MyCompany.DebuggingTools.dll),其中包括在开发过程中调试应用程序时有用的方法。理想情况下,我希望能够:1. 使用“立即窗口”调用实用库中的方法;2. 测试的应用程序将不会有任何关于MyCompany.DebuggingTools.dll的解决方案项目引用;3. 实质上,我正在尝试扩展“立即窗口”的功能。
更多信息:
Visual Studio 2017、Windows 10。针对测试项目的程序集是一个简单的C#类库,使用由Visual Studio生成的密钥文件进行签名。 MyCompany.DebuggingTools.dll已添加为测试项目的引用,可以从“立即窗口”调用工具库,并且正常工作。但是,如果测试项目未添加对实用工具库的引用,则在尝试从“立即窗口”调用工具之一时,会出现以下错误提示:“error CS0246: The type or namespace name 'MyCompany' could not be found (are you missing a using directive or an assembly reference?)”.
背景:我编写了一个实用程序库(让我们称其为:MyCompany.DebuggingTools.dll),其中包括在开发过程中调试应用程序时有用的方法。理想情况下,我希望能够:1. 使用“立即窗口”调用实用库中的方法;2. 测试的应用程序将不会有任何关于MyCompany.DebuggingTools.dll的解决方案项目引用;3. 实质上,我正在尝试扩展“立即窗口”的功能。
更多信息:
Visual Studio 2017、Windows 10。针对测试项目的程序集是一个简单的C#类库,使用由Visual Studio生成的密钥文件进行签名。 MyCompany.DebuggingTools.dll已添加为测试项目的引用,可以从“立即窗口”调用工具库,并且正常工作。但是,如果测试项目未添加对实用工具库的引用,则在尝试从“立即窗口”调用工具之一时,会出现以下错误提示:“error CS0246: The type or namespace name 'MyCompany' could not be found (are you missing a using directive or an assembly reference?)”.
> Debug.Disassembly
)来操纵IDE(当调试器已连接)。当我看到这个时,我想:也许有一种方法可以扩展_Immediate Window_而无需编写正式的_Visual Studio_扩展?也许有一种方法可以在_Visual Studio_初始化时加载MyCompany.DebuggingTools.dll
程序集?这就是我最初发布的起源。 - Pressacco