对 C# 解决方案进行逆向工程

2024-05-10

我知道 Visual Studio 2010 Ultimate 有一些功能,我通常会凭本能这样做,但我的日程安排非常紧张。我还安装了 Visio 2010 并将其集成到 VS 中,但它的逆向工程功能似乎没有多大作用,并且必须在每个项目的基础上运行,这里的一个障碍是解决方案结构,每个解决方案文件夹包含多个解决方案文件夹众多的项目。

我想要一些关于如何将 C# 解决方案逆向工程为依赖图、序列图和类图的建议。


如果使用Visual Studio,2010 Ultimate版支持5种常用的UML图 http://msdn.microsoft.com/en-us/library/dd409436.aspx (class http://msdn.microsoft.com/en-us/library/dd409437.aspx , sequence http://msdn.microsoft.com/en-us/library/dd409377.aspx , use case http://msdn.microsoft.com/en-us/library/dd409377.aspx , activity http://msdn.microsoft.com/en-us/library/dd409377.aspx , and 成分 http://msdn.microsoft.com/en-us/library/dd409390.aspx)。你可以生成序列图 http://msdn.microsoft.com/en-us/library/dd409436.aspx and 层图 http://msdn.microsoft.com/en-us/library/dd409436.aspx从代码 .如果您还安装了可视化和建模功能包 http://msdn.microsoft.com/en-us/library/dd460723.aspx使用 VS 2010 Ultimate,您可以创建 UML 类图 http://msdn.microsoft.com/en-us/library/ff657806.aspx从代码和从 UML 类图生成代码 http://msdn.microsoft.com/en-us/library/ff657795.aspx .

你也可以使用 Architecture Explorer 探索现有代码 http://msdn.microsoft.com/en-us/library/dd409453.aspx and 可视化代码中的关系 http://msdn.microsoft.com/en-us/library/ee847415.aspx通过生成依赖关系图,然后您也可以使用它来创建层图。

作为替代方案,您可以使用Altova 使用模型 http://www.altova.com/umodel/uml-reverse-engineering.html or Sparx 系统企业架构师 http://www.sparxsystems.com/enterprise_architect_user_guide/software_development/codeengineering.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

对 C# 解决方案进行逆向工程 的相关文章

  • 32位PPC rlwinm指令

    我在理解上有点困难rlwinmPPC 汇编指令 旋转左字立即然后与掩码 我正在尝试反转函数的这一部分 rlwinm r3 r3 0 28 28 我已经知道什么了r3 is r3在本例中是一个 4 字节整数 但我不确定这条指令到底是什么rlw
  • 如何在 Visual Studio 中将源附加到引用的程序集

    我对 Visual Studio 相当陌生 之前是在 Eclipse 上进行 Java 开发 我非常怀念 Eclipse 的其他功能之一是查看二进制程序集源的能力 在 Eclipse 中 我可以附加对引用 jar 的源代码的引用 之后导航到
  • 在 VB 2010 中禁用“默认实例”

    我已经开始在 VB 2010 中做一些基本的 win 表单工作 我真的很烦恼默认实例 https stackoverflow com q 4698538 794234特征 有没有办法可以完全禁用它并像普通类一样使用这些类 向表单的构造函数添
  • 如何像web.config一样转换log4net配置?

    从我的 csproj 文件
  • Visual Studio 复制资源 .cs 文件

    Visual Studio 已经开始表现出一个相当令人恼火的怪癖 当我编辑资源文件 使用设计器视图或直接编辑 XML 时 它会创建重复的资源 Designer cs 文件 这会导致项目无法构建 示例 假设我的资源文件名为 ProjectSQ
  • IDA pro asm 指令更改

    我只是想知道我怎样才能 更改IDA视图A中的asm指令 如何编辑指令 对于 实例 jnz 到 jmp 如何插入新指令 call func1 调用 func2 插入到现有的 代码 我知道如何制作 diff 文件 我知道如何在我的 DLL 上应
  • 将对话框项分组到单个“组”(Visual Studio)

    我想创建一个对话框窗口来更改应用程序的设置 下面是 Adob e Reader 的屏幕截图 使用 Spy 后 我猜想 在右侧 所有控件 按钮 组合框 等 都属于 GroupBox 对于左侧TreeView控件中的每个类别 都有一个相应的Gr
  • Visual Studio C++/CLI 2010 的 Intellisense 不起作用;还有其他选择吗? [复制]

    这个问题在这里已经有答案了 可能的重复 人们用什么替换 VS 2010 中缺失的 C CLI Intellisense https stackoverflow com questions 3197034 what are people re
  • 运行 MVC3 应用程序时出错

    我有 Visual Studio 2010 最近我在使用MVC2 由于某种原因我在我的计算机上安装了MVC3 一切都运转良好 直到今天 Now when I am creating new project I am getting belo
  • 如何向 Visual Studio 2010 添加默认第一个监视窗口之外的其他监视窗口?

    我只想显示多个观看窗口 在那里 他们说这是可能的 http www codeproject com Articles 121623 10 Tips you should know about Watch Window While d htt
  • vs2010 c++ 通过debug查看指针内容

    我正在使用 Vs2010 c 处理 2D 数组 我从一维指针开始 并使用操作 如下 class CMatrix void clear public int nRows int nCols short MyMat CMatrix CMatri
  • 接收VS2010扩展的路径?

    我为 VS2010 编写了一个小扩展 vsix 文件 其中 vsix 是一个二进制文件 由扩展调用 我尝试像这样打开文件 ProcessStartInfo startInfo new ProcessStartInfo FileName Bi
  • CRT 虚拟析构函数

    我今天遇到了由于我的 dll 和实际项目中的不同 CRT 设置 MTd MDd 导致的堆损坏 我发现奇怪的是 只有当我将 dll 中的析构函数设置为虚拟时 应用程序才会崩溃 有一个简单的解释吗 我知道我无法释放不在堆上的内存 但是当我将析构
  • MSVC10 /MP 在项目中跨文件夹构建非多核

    我希望有人指出我们所遇到的错误或解决方法 使用 MP 编译项目时 似乎仅同时编译同一文件夹中的文件 我使用进程资源管理器来滑动命令行并确认行为 项目过滤器似乎对同时编译的内容没有影响 项目结构disk Folder project vcxp
  • PARITY_NONE 是 C++ Windows 中的关键字吗?

    我正在使用 boost 编写一个串行库 并且我有一个枚举 enum parity t PARITY NONE PARITY ODD PARITY EVEN 我收到如下错误 错误 1 错误 C2059 语法错误 我无法弄清楚问题是什么 然后我
  • SSRS。如何在table1_Details_Group右侧创建新的行组?

    我正在使用 Microsoft Visual Studio 2013 创建报告 PROBLEM 如果我添加新的Row Group前面会自动添加table1 Details Group 问题 如何更改组的顺序或在右侧添加新组table1 De
  • 无法成功启动或连接到 MSBuild.exe 子进程。验证 MSBuild.exe

    我第一次遇到这种情况 运行构建并收到此错误 当我重建其他sln一切正常 错误 1 由于内部故障 构建意外停止 Microsoft Build Exceptions BuildAbortedException 构建已取消 无法成功启动或连接到
  • 如何替换 Visual Studio/TFS 2010 中的合并工具 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 在 Visual Studio 报表中显示对象数据源的标准 新数据集?

    在 报告数据 新数据集 对话框中 我只有大约 5 个类 我的主要商务课程都没有出现 一些确实出现的不显示和属性 有些显示的是通用的 甚至显示这些也没有多大意义 例如SortedListBase
  • 有没有办法防止 Visual Studio 因特定方法中的异常而中断?

    我知道我可以根据异常的类型以及最终使用 异常 对话框捕获异常的事实来控制 Visual Studio 处理异常的方式 但是 我有一个在内部抛出 并捕获 一个库ArgumentOutOfRange当我调用特定方法时出现异常 抛出异常 并被库捕

随机推荐

  • AVX-512CD(冲突检测)与原子变量访问有何不同?

    所以我在看他们展示了如何 void Histogram const float age int const hist const int n const float group width const int m const float o
  • 在 phpmyadmin 中将字段设置为 Not NULL

    我找不到可以在 phpmyadmin 中将字段设置为 NOT NULL 的位置 我想让我的数据库控制这个功能 我正在以编程方式执行此操作 但我相信这可以为我的系统添加额外的安全层 在 结构 选项卡中编辑字段时 查找 NULL 复选框 未选中
  • Maven + Cobertura:无法找到[您的班级]。你指定了源目录吗?

    我有 MyMath 类 有两个简单的方法 multi 和 add 和测试类只会测试多种方法 public class MainTest Test public void testMultiply MyMath tester new MyMa
  • 批评我的非侵入式堆调试器

    这是后续批评我的堆调试器 https stackoverflow com questions 2830272 critique my heap debugger从昨天 根据 bitc 的建议 我现在将有关已分配块的元数据保存在单独的手写哈希
  • 如何在 SoapUI 中测试使用 JWT 的 REST 服务?

    我正在实施一些 REST 服务 我所有的测试都是使用 SoapUI 进行的 最近 我决定采用 JSON Web Token JWT 进行身份验证 但我在 SoapUI 上找不到对此的任何支持 本机安装或插件 什么也没有 我发现了一些在线生成
  • PhantomJS 无法打开 HTTPS 站点

    我使用以下基于 loadspeed js 示例的代码来打开一个 https 站点 该站点也需要 http 服务器身份验证 var page require webpage create system require system t add
  • 如何在Spring的applicationContext.xml中指定默认范围来请求范围?

    我想让所有 bean 请求默认作用域 但是 Spring 文档说默认作用域是 Singleton 第 3 4 1 和 3 4 2 节http static springsource org spring docs 2 5 x referen
  • 当强制 RVO 应用于延长临时生命周期的引用时会发生什么?

    当用另一个延长临时生命周期的引用来初始化一个引用时 这个新引用不会扩展任何内容 但是 当强制 RVO 阻止引用被复制时会发生什么 考虑这个例子 在 gcc godbolt org 上运行 https gcc godbolt org z OY
  • 如何授予用户访问 SQL Server 中的 sys.master_files 的权限?

    我需要授予数据库用户读取权限sys master files桌子 我怎样才能做到这一点 目前用户拥有以下权限 Calling SELECT on sys master files返回空结果 我还使用以下命令测试了相同的查询sa用户按预期工作
  • 使用composer create-project安装特定的laravel 5版本

    今天我尝试安装特定的 laravel 版本composer create project laravel laravel 5 1 8 your project name prefer dist 因为有些插件在5 1 9及以上版本有问题 但是
  • JUnit Eclipse 显示 System.out.print() 的

    我正在使用 JUnit 3 和 Eclipse 3 4 当我运行 JUnit 测试用例时 一切正常并且测试完美完成 唯一的事情是我想查看我正在运行的类的输出 所有类都具有一些输出值的基本 System out print 因此 当我运行测试
  • 安卓市场。 Google Checkout 和银行帐户

    请原谅 这不是一个编程问题 但它仍然与软件开发有关 所以我希望它没问题 为付费应用创建 Android 开发者帐户意味着注册一个 GoogleCheckout 帐户 这又意味着将其链接到来自这 31 个符合条件的国家 地区之一的银行帐户 有
  • 将终端颜色扩展到行尾

    我有一个生成 motd 的 bash 脚本 问题取决于某些终端设置 我不确定颜色是否会延伸到行尾 其他时候则不然 e g v s IIRC 一个只是普通的 gnome 终端 另一个是我的 tmux 术语 所以我的问题是如何才能将其扩展到 8
  • 计算数据框中每一行的 R 条件运行总和

    我想创建一个等于 data Rating 的运行总和的列 假设第 3 列和第 4 列中有两个条件成立 特别是 data Year 换句话说 这应该计算直到上一年为止每个 id 的评分累积总和 它应该对数据框中的每一行 大约 50 000 行
  • Rails——理解 db:migrate

    我在理解 Ruby on Rails 中的迁移时遇到了一些困难 我的应用程序中有以下两个类db migrate 目录 存储在单独的文件中 class CreateUsers lt ActiveRecord Migration def sel
  • 如何从本地电脑获取蓝牙mac地址?

    我想获取运行我的应用程序的电脑上蓝牙设备的 MAC 地址 我已经尝试过以下方法 private void GetMacAddress string macAddresses foreach NetworkInterface nic in N
  • 如何查找分布式dask中任务失败的原因?

    我正在开发一个分布式计算系统dask distributed 我通过以下方式提交给它的任务Executor map功能有时会失败 而其他看起来相同的功能却可以成功运行 该框架是否提供了诊断问题的方法 update我所说的失败是指增加 Bok
  • 有没有一种方法可以在不停机的情况下更新 net/http 服务器中的 TLS 证书?

    我有一个简单的 https 服务器 提供一个简单的页面 如下所示 为简洁起见 没有错误处理 package main import crypto tls fmt net http func main mux http NewServeMux
  • 编辑现有的 Firefox 插件

    对于我正在从事的项目之一 我必须使用 DOM Inspector 来调试 Firefox 扩展 DOM 检查器的问题在于 它只向您显示代码下方的浏览器 无法分离浏览器或并排显示代码部分或浏览器 它对我不起作用 因为我正在调试的插件有一个很大
  • 对 C# 解决方案进行逆向工程

    我知道 Visual Studio 2010 Ultimate 有一些功能 我通常会凭本能这样做 但我的日程安排非常紧张 我还安装了 Visio 2010 并将其集成到 VS 中 但它的逆向工程功能似乎没有多大作用 并且必须在每个项目的基础