.net-4.0相关内容

枚举加法与减法和强制转换

为什么加法需要强制转换而减法不需要强制转换?请参阅下面的代码以了解我在问什么 公共枚举的东西{A = 1,乙 = 2,C = 3}var resultSub = Stuff.A - Stuff.B;//编译var resultAdd = Stuff.A + Stuff.B;//不编译var resultAdd2 = (int)Stuff.A + Stuff.B;//编译 注意:对于加法和减法, ..
发布时间:2021-11-26 10:48:47 C#/.NET

您需要同时安装 .net 3.5 和 4.0 还是只需要安装 .net 4?

要同时运行 3.5 和 4.0 网络应用程序? 解决方案 我记得曾经读过一篇来自 Microsoft 的文章说: ".NET 4.0 并排添加进程内与早期版本的兼容性框架.此功能允许申请流程同时使用 .NET 运行其部分代码公共语言运行时 (CLR) 4 和使用旧版本的其他部分CLR." 因此,如果您的应用程序使用两者的功能,或者您有使用 .NET 3.5 和 .NET 4.0 ..
发布时间:2021-11-26 10:48:36 其他开发

.NET 4.0 - CultureNotFoundException

我已将我的 ASP.NET MVC 2 项目迁移到 VS 2010 + .NET 4.0.现在,当我启动应用程序时,我在 IntelliTrace 和输出/Gebug 窗口中收到很多“CultureNotFoundException": mscorlib.dll 中发生了“System.Globalization.CultureNotFoundException"类型的第一次机会异常 ..
发布时间:2021-11-26 10:48:28 其他开发

MSBUILDEMITSOLUTION 不适用于 .NET 4?

在以前版本的 MSBuild 中,您可以将名为 MSBUILDEMITSOLUTION 的环境变量设置为 1,以获取可解析的解决方案 (.sln) 文件的 XML 版本.根据 MSBuild 团队博客,该版本仍在 Visual Studio 2010 随附的版本中,但似乎不起作用. 有没有人设法在 MSBuild 4.0 中使用它?如果是,需要什么? (我们使用它来使用 NAnt 脚本 ..
发布时间:2021-11-26 10:48:11 其他开发

正确处理和删除对 UserControl 的引用,以避免内存泄漏

我正在使用 Visual c# express 2010 在 c# 中开发 Windows 窗体应用程序 (.NET 4.0).我无法释放分配给我不再使用的 UserControl 的内存. 问题: 我有一个 FlowLayoutPanel,其中显示了自定义用户控件.FlowLayoutPanel显示搜索结果等,因此显示的UserControls集合必须反复更新. 在创建和显示这 ..

如何检查字节数组是否为有效图像?

我知道没有用于检查的 .Net 函数,但是在我使用字节数组之前,是否有算法或简单有效的方法来检查字节是否为有效图像.我需要这个,因为我正在向不断监听客户端的服务器发送不同的命令,其中一个命令是获取服务器计算机的屏幕截图. 解决方案 您可以尝试从字节数组生成图像并检查 ArgumentException 如果不是. public static bool IsValidImage(byte[ ..
发布时间:2021-11-26 10:47:41 C#/.NET

Thread.Sleep vs Task.Delay?

我知道 Thread.Sleep 阻塞了一个线程. 但是Task.Delay 也会阻塞吗?还是就像 Timer 一样,所有回调都使用一个线程(不重叠时)? (这个问题没有涵盖差异) 解决方案 MSDN 上的文档令人失望,但使用 Reflector 反编译 Task.Delay 提供了更多信息: public static Task Delay(int milliseconds ..
发布时间:2021-11-26 10:47:21 C#/.NET

.NET 4.0 构建服务器参考程序集警告 MSB3644

我在构建服务器上遇到一堆错误: C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(847,9):警告 MSB3644:未找到框架“.NETFramework,Version=v4.0"的参考程序集.要解决此问题,请为此框架版本安装 SDK 或 Targeting Pack,或者将您的应用程序重新定位到 ..
发布时间:2021-11-26 10:47:10 C#/.NET

使用 HttpClient 类时如何对代理进行身份验证?

我有一个基于 .NET 4 的控制台应用程序,它使用 HttpClient 库(通过 NuGet 获得)通过 Internet 从公共 API 检索数据.控制台应用程序位于代理后面.它所在的 Windows 计算机在 Internet Explorer 中具有正确的代理设置.当控制台应用程序尝试访问外部世界时,它会获得 407 状态 - “需要代理身份验证". 我还没有编写特定的代码来处理代 ..
发布时间:2021-11-26 10:47:00 C#/.NET

SynchronizedCollection<T> 和 SynchronizedCollection<T> 有什么区别?和其他并发集合?

SynchronizedCollection 和 System.Collections.Concurrent 命名空间中的并发集合有何不同,除了 Concurrent Collections 作为命名空间和 >SynchronizedCollection 是一个类吗? SynchronizedCollection 和并发集合中的所有类都提供线程安全集合.我如何决定何时使用一种而不是另一种,为 ..
发布时间:2021-11-26 10:46:51 C#/.NET

与 C# 4.0 一起使用的最佳 ORM

最好的方法是使用像 Nhiberate 或实体框架这样的 ORM 或做一个客户 ORM.我将在 C# 4.0 项目中使用这个 ORM 解决方案 UPDATE 2016 六年后,情况大不相同.NHibernate 几乎被放弃了,其他替代品也被放弃了(例如 Subsonic),实体框架可能是最常见的全功能 ORM,人们已经转向像 Dapper 多年来,以最小的开销从查询映射到对象. ..
发布时间:2021-11-26 10:46:22 其他开发

使用多个 MemoryCache 实例

我想使用 System.Runtime.Caching 命名空间向我的应用程序添加缓存功能,并且可能希望在多个位置和不同上下文中使用缓存.为此,我想使用多个 MemoryCache 实例. 但是,我看到这里不鼓励使用多个 MemoryCache 实例: MemoryCache 不是单例,但您应该只创建几个或可能只创建一个 MemoryCache 实例,并且缓存项目的代码应该使用这些实例 ..
发布时间:2021-11-26 10:46:05 C#/.NET

缓存属性 vs Lazy

在 .NET 4 中,也可以使用 System.Lazy 类.我测量了两种方法的性能,结果几乎相同.为什么我应该使用一个而不是另一个有什么真正的好处或魔力? 缓存属性 公共静态类画笔{私有静态 LinearGradientBrush _myBrush;公共静态 LinearGradientBrush MyBrush{得到{如果(_myBrush == null){var linearGra ..
发布时间:2021-11-26 10:45:57 C#/.NET

使用正则表达式检查变音符号

简单问题:现有项目允许我添加其他字段(对这些字段进行额外检查作为正则表达式)以支持自定义输入表单.我需要添加一个新表单,但无法更改该项目的工作方式.此表格允许访问者输入他的名字和姓氏以及姓名首字母.所以正则表达式 ^[a-zA-Z.]*$ 现在工作得很好. 然后有人注意到它不会接受变音符号作为输入.像 Ömür 这样的土耳其名字不被接受为有效.不过,它需要被接受. 所以我有两个选择: ..
发布时间:2021-11-26 10:45:37 其他开发

如何在 .NET 3.5 项目中引用 .NET 4.0 程序集

我想使用 .NET 4.0 做一些 Office Interop 的事情,但使用 VS2008 和 .NET3.5 开发我项目的其余部分. 我现在如何在其他解决方案中使用 .NET 4.0 程序集中的功能.无法将 CLR 4.0 程序集加载到 2.0 AppDomain 中,是吗? 解决方案 简而言之:你不能. .NET 4.0 是一个全新的 CLR (4.0),据我所知,不能 ..
发布时间:2021-11-26 10:45:26 其他开发