问题标签 [dotpeek]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
42 浏览

c# - 从 Delphi Prism 移植到 C# 后,在结构上找不到 Class..ctor()

我已经将一个 DLL 从 Delphi Prism(Delphi 版本,具有类似 Pascal 语法的 .Net)移植到 C#。当我的基于 C# 的 DLL 从 Delphi 中的应用程序构建中加载时,会出现错误:

数据结构 TClimateData 曾经是 Delphi 代码中的声明器,如下所示:

在 C# 中,它被转换为结构:

反编译器(JetBrain dotPeak)添加了一个带有空实现的构造函数,但显然它在 C# 中是不允许的,所以我停用了它。

如果我尝试将结构转换为具有默认构造函数的类,则会收到另一个错误:

我认为,基于 Delphi 的 DLL 调用了使用 C# 编译时不可用的记录的默认构造函数。我能修好吗?

0 投票
1 回答
63 浏览

c# - 运行时出现 FileNotFoundException(参考 .exe 文件进行调试)

我一直在尝试引用自定义.exe文件来调试它。

  • 使用ildasm、ilasm实用程序生成相关的 .pdb 文件
  • 添加了对可执行文件的引用

,但是最后当调试开始时我遇到了问题

在此处输入图像描述

我读到当某些引用无法解析时可能会出现这种行为,但实际上 *.exe 文件不包含任何特定的引用(dotPeek screenshot):

在此处输入图像描述

我在 stackoverflow 上遇到过很多类似的问题,但罚款不适合我的情况

问:任何人都可以为这个问题提出解决方案吗?

0 投票
1 回答
781 浏览

.net-core - .NET Core Assemblage 的 Dotpeek 或 dnSpy 过滤器

我在 .NET Core 应用程序、windows 服务的上下文中工作,并且我有一个编译器错误,告诉我我有一个移动程序集的类型。我找不到所说的类型,我一直在寻找它。到目前为止,我已经尝试使用 dnSpy、Dotpeek 和try.dot.net的组合来引用我机器本地的相关 nuget 包或 .dlls 以查找我正在寻找的 System.Security 类型。类型的错误如下,afaik 与该版本的组合不存在......任何地方!

在命名空间“System.Security.AccessControl”中找不到类型名称“DirectorySecurity”。此类型已转发到程序集 'System.IO.FileSystem.AccessControl, Version=4.0.4.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 考虑添加对该程序集的引用。

有没有办法可以使用外部工具在我的机器上过滤或查找编译器要求的类型?我在 Visual Studio 中(单独)引用了所有方式的依赖项,然后如果不满足编译器的要求,随后将其删除。

无论如何,我们将不胜感激 - 谢谢!

0 投票
2 回答
302 浏览

c# - Dotpeek,已加载符号但“源不可用”。是什么赋予了?

我对 Dotpeek 非常陌生。也许我错过了一些东西,但一切似乎都井井有条:

我想要的模块已加载: 在此处输入图像描述

Dotpeek 中的一切看起来都不错: 在此处输入图像描述

我的断点已设置: 在此处输入图像描述

然而,当我在反编译的 pdb 中遇到断点时,我不断收到此消息: 在此处输入图像描述

我能想到的唯一原因是这是微软的专有软件,他们必须有办法阻止人们这样做。是这样吗?如果没有,我怎样才能让它工作?

我已经搜索并找到了类似的帖子,但由于某种原因,解决方案在这里不起作用......

0 投票
2 回答
754 浏览

c# - 在 DotPeek 的帮助下,我如何查看异步状态机(引擎盖下的异步/等待)?

我正在看一个视频课程,作者在其中谈论异步/等待。他展示了准备好的和反编译的代码。我想从头开始做同样的事情。我的意思是,在 DotPeek 的帮助下反编译一些 C# 编译文件。所以我有以下简单的例子:

在 DotPeek 设置中,我有以下内容:

在此处输入图像描述

但我没有看到代码生成结果。我看到异步并等待。 在此处输入图像描述

DotPeek 只是向我展示了我的源代码。但我想看看异步状态机的实现。代码生成的结果。我使用了 .NET Core 3.1 和最后一个版本的 .NET Framework。两者都给了我相同的结果。我错过了什么吗?

0 投票
0 回答
477 浏览

c# - JetBrains dotPeek IDE 无法反编译实体框架选择语句的代码

我有一个包含 .NET Entity Framework 代码的 dll。我正在尝试从给定的 dll 生成源代码。我正在使用 JetBrains dotPeek 这样做。但是代码的某些部分是无效的,我无法猜测它的正确源代码实际上是什么。

这是无效代码:

请让我知道如何获得其等效的正确代码。

谢谢你。

0 投票
0 回答
89 浏览

c# - DotPeek:看不到编译器生成的代码

  1. 我的库中有一个文件,其中包含:
  1. 我打开了“显示编译器生成的代码”功能。
  2. 例如,我在“Assembly Explorer”中看到了变化 - 等待状态机。但我看不到文件的变化。当我从第 2 步打开功能时,我只看到 async\await 和以前一样。

我尝试了什么:关闭\打开文件,关闭\打开dotPeek,在发布\调试模式下重建库。

dotPeek 版本:2020.2.2 构建于 2020-09-09(今天最新)。

有任何想法吗?

0 投票
0 回答
47 浏览

asp.net-core - 如何从 asp.net core 3.1 项目的已发布文件创建整个解决方案?

由于没有提交我的代码,我失去了一周的开发时间。我在一个个人项目上工作,我丢失了我的代码我只有我的 asp.net core 3.1 项目的已发布版本。而且我的代码没有被混淆。我使用 DotPeek 打开我的主 dll 并获得控制器,但那里没有视图?我想知道,有没有办法让我创建一个像我一样的解决方案,而无需手动创建视图?是否可以从已发布的文件中完全重新生成此项目的 Visual Studio 解决方案文件夹?

0 投票
3 回答
239 浏览

c# - 反编译的 DLL - CS1660 无法转换为“委托”,因为类型不是委托类型

我用 dotpeek 反编译了一个 .net 4.6.1 项目 dll。反编译后出现以下错误:

CS1660 无法转换为“委托”,因为类型不是委托类型

使用新操作更改后“操作 1 不包含采用其参数的构造函数” '

0 投票
0 回答
59 浏览

.net - System.Linq.Queryable.dll 无法反编译

我尝试使用 DotPeek 反编译 System.Linq.Queryable.dll,但它只显示如下元数据,该程序集位于 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\System.Linq.Queryable.dll . 但我反编译了另一个 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\System.Web.dll 程序集,它工作正常。

我想知道为什么会这样?

在此处输入图像描述