问题标签 [clr4.0]

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 投票
2 回答
1222 浏览

.net - clr version for visual studio 2010

I have only visual studio 2010 in my machine. But, when I look at the visual studio command prompt for "clrver", it shows two versions of CLR are installed in my machine - v2.0.5 and v4.0.3

From this link, I understand only the CLR version v4.0.3 should be available in my machine. http://msdn.microsoft.com/en-us/library/bb822049.aspx

But I am confused how I got v2.0.5. please explain?

0 投票
1 回答
669 浏览

sql-server-2012 - SQL server 2012 不会加载 CLR 4.0 组件

我刚刚升级到带有 SP1 的 SQL Server 2012,因为我无法从 .net 4.0 加载 CLR 程序集。现在我的虚拟机上同时运行了 2008 和 2012。我试图将程序集加载到 2012 年,但我仍然得到相同的不受支持的版本错误。当我运行以下查询时,从 sys.dm_clr_properties 中选择 *

我只看到版本 2.0.50727。在升级之前,我安装了 .net 4.0。加载程序集时如何让 SQL 使用 .net 4.0?

0 投票
1 回答
331 浏览

wpf - 懒惰地在 WPF 表单上创建富文本框并将插入符号设置为正确的位置

RichTextBox在 WPF 表单上遇到了令人望而却步的 WPF 性能问题。

所以我现在尝试的是用TextBlocks替换所有富文本控件,并在用户点击时TextBlock用a替换。RichTextBox

为了实现这一点,我做了一个LazyRichTextBox这样的。

好消息是这在某种程度上有效:我现在得到了一个可编辑的文本框。但不起作用的是它没有将插入符号放在正确的位置。该控件甚至没有从鼠标单击中获得焦点,用户必须再次单击才能开始键入。

现在,神奇地更换点击控件可能不是唯一的解决方案。我还可以尝试找出 上单击的字符位置TextBlock,然后创建RichTextBox并相应地设置焦点和插入符号。那可能吗?

作为记录:我知道还有更多工作要做:我需要确保 TextBlocks 看起来与稍后出现的 RichTextBox 相同,需要处理选项卡行为。我现在专注于让 Click 场景尽可能好。

更新: 感谢您的评论。我的富文本非常有限,所以我知道我可以用 TextBlocks 来模拟它们。性能问题是由于怀疑内存泄漏,导致使用两小时后内存占用达到 2GB。我正在使用 RichTextBox/FlowDocument,因为我不知道任何其他方式来编辑具有内联格式的文本,我会对替代方案感兴趣。

0 投票
1 回答
1283 浏览

c# - 获取最新的 .NET 框架目录

如何获取最新的 .NET CLR 安装位置?

[System.Runtime.InteropServices.RuntimeEnvironment]::GetRuntimeDirectory() 正在返回 2.0* 位置,即使安装了 4.0*。

0 投票
2 回答
1842 浏览

.net - 使用 useLegacyV2RuntimeActivationPolicy 和多个 supportedRuntimes 有什么区别

以下三个场景(在 exe 的 app.config 文件中)有什么区别?



我已经阅读了关于它的 MS 文档和一些博客,但我仍然不太清楚究竟会发生什么以及何时使用哪个。

编辑
我有一种情况,第三方应用程序是使用 CLR 2 编译的(并且也使用旧版 COM),而我为应用程序所做的允许扩展是使用 CLR 4 编译的。因此,重新编译应用程序不是一个选项我。我只需要知道这三种情况的影响。

0 投票
1 回答
98 浏览

c# - 从 C# 注册到“GCAllocationTick_V1”CLR 事件

我正在尝试向服务器应用程序添加一些分析功能。我发现了“GCAllocationTick_V1”事件,我想监控它并在代码中对其做出反应。不幸的是,我找不到有关此主题的任何信息。

实际上,我发现我的生产服务器有时会分配 ~1GC/Sec,这会导致 GC 发疯。我找不到这种行为的任何模式,而且它从未发生在我的 DEV ENV 上。因此,我正在寻找一种实时捕获内存分配的方法。成为我的客人,并提供有关如何找到问题根源的任何其他想法。

谢谢,

0 投票
2 回答
779 浏览

c# - .NET 中的分散式任务调度技术

我一直在尝试了解有关 CLR 4.0 的更多详细信息。以及微软推荐的线程池和不同的策略。我认为自己在很多这些主题上都处于最新状态,并且每天都使用线程和并发代码。

最近,我再次回顾了Parallel Patterns and Practices ,对分散式调度技术部分进行了简要介绍,该部分简要概述了“工作窃取”以及本地与全局线程队列。

我的问题是:

1)偷工作是选择加入还是选择退出?使用本地线程队列也一样吗?或者 CLR 4.0 默认情况下会发生这种情况吗?

2)我们是否可以控制我们是使用本地线程队列还是全局线程队列?如果是这样,通过什么 API 调用?

0 投票
1 回答
142 浏览

c# - 在 .Net 中,如果它们是静态的,许多类都是线程安全的,那是如何实现的?

对于 .NET 框架中的许多类,MSDN 将广告安全性描述为:

此类型的任何公共静态(在 Visual Basic 中为 Shared)成员都是线程安全的。不保证任何实例成员都是线程安全的。

这是如何实施的?那里有语法糖吗?还是以某种方式在类内部实现?

谢谢。

0 投票
4 回答
4557 浏览

iis - MSDeploy - 无法将 .NET v4.5 包部署到 v4.0 应用程序池

在将 TeamCity 从一台服务器迁移到另一台服务器并切换到 Visual Studio 2013 后,我们的构建在使用 MSDeploy 将 TC 构建的 .zip 包推送到 IIS 时失败。

您尝试使用的应用程序池将“managedRuntimeVersion”属性设置为“v4.0”。此应用程序需要“v4.5”

这是一个奇怪的错误,因为我的 IIS 服务器安装了 .NET 4.5 并且已经愉快地运行和部署了数周,并且 4.0 应用程序池将运行 4.5 目标应用程序。

不幸的是,TC 和 VS (2013) 的变化弄得一团糟,所以我无法确定是什么导致了这个问题。

注意:我们的 TC 服务器上只有 Visual Studio 2012,因为我在 MSDN 上并且可以提前访问 2013。这可能是罪魁祸首,但并没有使问题变得不那么奇怪。

0 投票
1 回答
480 浏览

.net - linq SelectMany 和 Regex.Split clr

我有一个字符串列表,每个字符串都需要用正则表达式拆分,而不是保存在同一个列表中。

我只是想确保这不会重新排序创建的字符串部分?

是否有网站提供有关方法运行时和编译器优化的信息?

谢谢