问题标签 [clr]

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 投票
3 回答
1355 浏览

api - 通过反射的方法参数值

我正在尝试使用反射记录方法的参数。我也阅读了关于 StackOverflow 上发布的关于此问题的较早问题,这将我指向 CLR API。

是否有可能,有人可以指出我正确的方向,至于我将如何获取使用 API 传递的参数值?

0 投票
2 回答
3753 浏览

.net - machine.config 中忽略了 .NET 程序集绑定配置

我有一种情况,我需要能够根据它们的部分名称在 GAC 中加载程序集。为此,我在 app.config 文件中添加了以下内容:

这正是我想要的方式。但是,如果我在 machine.config 文件中放置相同的元素,它似乎会被忽略,并且在尝试加载 MyAssembly 时会出现 FileNotFoundExceptions。

以下是元素在我的app.config中时的程序集绑定日志,并且绑定成功:

将其与我的配置在 machine.config 中时的日志进行对比,并且绑定失败:

问题似乎是第四行,“Policy not being applied to reference at this time”。但是,关于此消息的含义或如何解决它,我几乎找不到文档。

如何让框架识别我的 <runtime> 元素?

提前致谢!

0 投票
1 回答
1454 浏览

.net - .NET CLR 线程转储是否有相当于 Java 的“kill -3”?

Java 具有由发送到进程的信号 3 触发的线程转储(例如“kill -3 PID”)。我为 .NET 找到的等价物是使用 ADPlus ( http://support.microsoft.com/kb/286350 )。这基本上附加了一个调试器,进行一个小型转储,并执行一些命令。我发现 .NET 的方法是一种非常粗暴、笨拙的方法,而且它似乎也更慢。

有谁知道任何替代方案?

(顺便说一句,我最近找到了以下网址但还没有尝试过:http: //www.interact-sw.co.uk/iangblog/2004/11/16/stackdump

谢谢。

0 投票
4 回答
25277 浏览

.net - .NET Framework、CLR 和 Visual Studio 版本号如何相互关联?

随着最近发布的 .NET 4.0 和 Visual Studio 2010,跟踪哪些 .NET Framework 版本构建在哪个版本的 CLR 以及属于哪个版本的 Visual Studio 变得越来越困难。

是否有明确的表格显示这些关系?

0 投票
1 回答
2208 浏览

filesystems - C# 中的文件路径/大小

如何获取文件的文件目录 (C:\myfolder\subfolder\mydoc.pdf)。我还想添加子文件夹的大小,最后是主文件夹的大小。这适用于我需要与 SQL Server 2005 集成以生成 SSRS 报告的 .NET CLR。

0 投票
3 回答
871 浏览

c# - 如何检查我的 .NET 程序集是否新鲜?

全部,

我正在处理一个 SharePoint 项目,但这本身并不是一个特定于 SharePoint 的问题。我有一个已部署到 SharePoint 场的程序集,我想验证我的“最新版本”是否位于 GAC 中,或者是否存在昨天晚些时候的旧版本。这是一个测试场,所以是的,我们一直在更新版本。

无需做任何疯狂的事情,例如每次编译时更改程序集版本本身*,是否有一些程序集属性我可以检查(或在编译时设置)?

*我应该澄清一下,在 SharePoint 项目中,我们在多个位置(包括 XML 文件)对程序集的全名进行硬编码,因此更改程序集版本比您想象的要少。

0 投票
6 回答
33329 浏览

.net - 如何从非托管代码调用托管代码?

我想从非托管 C++ 调用我的 .NET 代码。我的进程入口点是基于 .NET 的,所以我不必担心托管 CLR。我知道它可以使用 .NET 对象的 COM 包装器来完成,但我想访问托管类的各个静态方法,所以 COM 不是我最短/最简单的路线。

0 投票
5 回答
934 浏览

.net - 有没有办法欺骗 .NET JIT 编译器运行另一种方法?

好的,假设我的应用程序正在将(x86)指令发送到内存中,使页面可执行等。有没有办法改变非 JIT 方法的方法存根以指向我发出的指令流?

例如:

假设我在内存中创建了一个 x86 指令流,它可以做一些任意的事情。现在,进一步假设我有一个方法'int Target()'。我还没有调用它,所以它还没有编译。有没有办法:

  1. 获取指向 Target 存根的指针
  2. 让它指向我发出的指令流。

我意识到.NET 的几乎每一个安全特性都是为了防止这样的劫持而设计的。但是可以通过托管 API 来实现吗?

0 投票
3 回答
212 浏览

.net - 为什么 CLR 集成程序集具有随机版本号

出于某种原因,新项目将程序集的版本号设置为 1.0.*,然后在编译后分配看似随机的数字。

为什么不像所有其他项目那样设置为 1.0.0.0。

谢谢。

0 投票
9 回答
10159 浏览

c# - 一个类怎么可能没有构造函数?

不久前,我询问了有关实例化 HttpContext 对象的问题。现在我学到了我不知道的东西,让我困惑的是你不能说 HttpContext ctx = new HttpContext(); 因为该对象没有构造函数。

但是不是每个类都需要构造函数吗?在 C# 中,如果您不提供,编译器会自动为您提供默认的 cstr。

另外,如果我有一个字符串(例如:“Hello There!”)并且我说 Convert.ToBoolean("Hello") 或任何字符串,它是如何工作的?幕后会发生什么?我想在这种情况下,像 CLR Via C# 这样的书会很方便。

我错过了什么?