首页 > 解决方案 > 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。但是,我敢打赌我错过了一些东西。请帮帮我。

吉姆。

标签: c#.netgacpdb-files

解决方案


推荐阅读