17得票3回答
如何在Unity中使用不安全上下文

我希望在Unity中使用CLR将c++代码用于c#。该程序在Unity引擎外可以正常工作,但在引擎内部会出现错误:"cs0227:不安全的代码需要指定'unsafe'命令行选项"我很困惑,因为该项目在Visual Studio中成功构建(没有任何错误或警告)。 我已经启用了...

10得票3回答
如何在崩溃转储文件中查看CLR版本?

我有一个来自.NET应用程序的 minidump 崩溃记录。是否有任何方法可以使用Windbg或其他工具知道故障机器(生成崩溃转储)的CLR版本(例如 mscorwks.dll 的版本)?

39得票1回答
.NET CoreCLR、CoreRT、Roslyn和LLILC有什么区别?

最近我开始阅读有关.NET重组细节的内容(主要通过.NET Core Github页面)。 看起来他们创建了姊妹项目来支持更多平台。在阅读过程中,我有这样的印象:CoreCLR和CoreRT是专有Roslyn编译器的新开源版本。CoreRT提供本地(AOT)编译。而LLILC则是针对LLVM框...

7得票3回答
代码访问安全性是一个笑话吗?

我刚刚阅读了这篇关于代码访问安全的文章,其中有一个例子: using System.Security.Permissions; public class MyFileAccessor { public MyFileAccessor(String path, bool readOnly)...

17得票6回答
.NET的内存使用情况(如何防止过度分配/释放内存给操作系统)

我目前正在开发一个网站,该网站大量使用缓存数据以避免往返传输。 在启动时,我们会获取一个“大型”图形(数十万个不同种类的对象)。 这些对象通过WCF进行检索和反序列化(我们使用协议缓冲区进行序列化)。 我正在使用redgate的内存分析器来调试内存问题(内存似乎与我们初始化后应需要的内存量不符...

32得票7回答
公共语言运行时无法设置断点。

这实际上是这个问题的另一个部分。 设置断点时只在某些行出现错误 我正在使用VS 2010远程调试CRM 2011插件。 在我的一个源文件中,我可以在整个代码中设置断点,除了其中的一些地方。 当我尝试设置断点时,会出现以下错误:"无法设置以下断点:"和"公共语言运行时无法设置断点。"pr...

7得票2回答
如何在Mono下获取可用的虚拟和物理内存大小?

在Mono下运行时,有没有办法获取可用的虚拟和物理内存大小?

45得票7回答
.NET CLR是否真的针对当前处理器进行优化?

当我阅读关于像C#或Java这样的JIT编译语言的性能时,作者通常会说它们理论上应该/可以超越许多本地编译的应用程序。 这个理论是因为本地应用程序通常只是为一个处理器系列(如x86)编译,因此编译器无法进行某些优化,因为它们可能不是所有处理器上真正的优化。 另一方面,CLR可以在JIT过程中进...

74得票8回答
自动生成空的C#事件处理程序

在C#中,不可能触发一个没有处理程序的事件。因此,在每次调用前都需要检查事件是否为null。if ( MyEvent != null ) { MyEvent( param1, param2 ); } 我希望尽可能保持我的代码整洁,摆脱那些空值检查。我认为这不会对性能产生太大影响,至少在我的...

17得票5回答
Visual Studio 2012 RC中的Windows窗体CLR应用程序?

快速问题,我只是在尝试VS2012并尝试创建一个C++.NET应用程序,但是无论如何我都找不到新项目时的选项。 在vs2008中,它曾经在新项目>可视化c++> CLR>窗体应用程序下。 他们是否已从VS2012中删除了创建C++/CLR应用程序的选项?还是我必须下载什么?