c# - C#/.Net 4. -- GAC 中带有 DLL 的 PDB,以便单步执行/调试我的 DLL 的源代码。为什么?
问题描述
C#/.Net 开发人员: 我有一个 DLL 项目。为了调试,我创建了一个解决方案,并使用一个参考 DLL 的 Win Forms 项目,包括 DLL 的项目。最近,我必须使用强名称密钥对 DLL 进行签名,以便它可以安装在 Win Server 上的 GAC 中,运行 SQL Server/SSIS 并由 SSIS 包调用。
我通过在开发机器上的 GAC 中安装编译的 DLL 对此进行了测试。我现在发现的是,我无法从 Win Forms 项目中进入 DLL 项目,除非编译了我的任何更改的代码并将生成的 DLL 和 PDB 放置在 GAC 中并且在那里安装了新版本的 DLL,卸载旧版DLL后。
似乎所有这些工作都只是为了测试/调试甚至是对单行代码的更改。
毫无疑问,我错过了一些东西。不可能那么难。我从阅读其他帖子中学到了一些东西,但我还没有完全理解这个问题。或者,也许每个人都简单地接受这种方式?任何帮助或链接来帮助解释这一点以及为什么它是必要的,或者我做错了什么,我们将不胜感激。
每次我们运行用于测试/调试目的的过程时,解决方案和项目都必须构建/编译这一事实似乎很乏味。此外,在调试/测试期间,每一次小调整都必须与 GAC 建立接口。. . 我可能会停止为同事辩护 C#/.Net。但是,我敢打赌我错过了一些东西。请帮帮我。
吉姆。
解决方案
推荐阅读
- google-apps-script - 将数据从一张表映射到另一张表
- c# - 在 C# 中使用 sendmessage 命令取消静音
- javascript - 正则表达式捕获字符串内的多个数组索引文字
- r - R 闪亮 iframe 未连接到 HTTPS Flask 应用程序
- java - 在 Java 中处理 .heic 文件
- inno-setup - Inno Setup:如何将组件显示为带有单选按钮的列表,而不是下拉列表?
- python - 美丽汤时差
- java - 我的 JDBC 应用程序中的 java.lang.NullPointerException - 我需要使用 resultSet 还是什么?
- go - 如何将goroutine中的成功或失败结果返回给main函数和fmt.Println成功的次数
- vba - 确定一个表是否跨越两页的最快方法是什么?