Tag: .net framework version

此应用程序需要以下版本的.NET Framework之一

我正在尝试将我们的应用程序迁移到较新版本的.NET Framework。 从当前版本4.5到4.6.1 原因,我们迁移到版本4.6.1而不是4.7或4.6.2的原因是,我们的大多数用户和开发人员都有11月11日更新,并且基于.NET Framework系统要求 ,.NET Framework 4.6.1中的信息默认情况下应该在此版本的Windows中预安装。 这将使我们不需要用户下载任何类型的更新。 我们面临的问题是,每次我们运行应用程序时都会显示错误消息: 此应用程序需要以下版本的.NET Framework之一:.NETFramework,Version = v4.6.1 您想立即安装此.NET Framework版本吗? 我还检查了MSDN文章中的注册表中列出的.NET Framework版本 : 如何:确定安装了哪些.NET Framework版本 注册表值为394806 ,实际上应该是.NET Framework 4.6.2 任何想法如何解决这个问题以及可能导致什么? 我不希望用户被迫安装更新,因为它应该是操作系统的一部分。

什么是.net框架参考assembly体Facades文件夹用于?

我注意到每个.NETFramework Reference Assemblies文件夹中都有一个Facades文件夹。 从v4.5开始。 这些文件夹中的所有程序集都非常小,只包含元数据。 例子: C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\Facades C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7\Facades C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.1\Facades 我很好奇,想知道这些用途是什么? 谢谢!

如何从Dictionary中删除项目

我有 Dictionary<string, List> Dic = new Dictionary<string, List>(); 如何从Dic中删除前1,2,3个元素。 我不知道如何使用“foreach” foreach (KeyValuePair<string, List> kvPair in Dic) { Console.WriteLine(kvPair.Key); foreach (string str in kvPair.Value) { } }

如何在没有实现任何模式的情况下操作控件?

我正在尝试通过UIAutomation为我们的项目实施自动化测试。 但是很多控件都不是标准的,并且对于那些控件也没有实现正确的模式。 在这种情况下,我应该如何通过UIAutomation框架操纵控件? 例如,我们产品中的按钮是通过窗格实现的,调用的模式也没有实现。 我该如何点击按钮? (为了避免在测试机上安装VS,我不想在Microsoft.VisiualStudio.TestTools.UITesting命名空间中使用Mouse.Click() )有没有办法只使用UIAutomation框架或.net中嵌入的其他内容框架? 提前致谢! (如果实现了正确的模式,下面的代码将起作用。作为新用户,我无法发布截图供您参考,抱歉!) object temp = null; if (btnTest.TryGetCurrentPattern(InvokePattern.Pattern, out temp)) { InvokePattern btnTestPattern = temp as InvokePattern; btnTestPattern.Invoke(); }

使用.NET 4.5构建的应用程序可以在.NET 4.0上运行吗?

我的项目是针对.NET 4.5。 它不使用任何新的4.5方法,因此它实际上只在安装了.NET 4.0的机器上正常工作。 在我添加一些扩展方法和reflection之前,这一切都很好。 然后当我在4.0机器上运行这个.NET 4.5程序时,它失败并出现“System.TypeLoadException:无法从程序集mscorlib加载类型’System.Runtime.CompilerServices.ExtensionAttribute’”。 着名的ExtensionAttribute程序已在此处记录良好。 另一种快速测试方法是添加以下行。 然后程序将仅在.NET 4.0上运行时抛出exception。 Console.WriteLine(typeof(System.Runtime.CompilerServices.ExtensionAttribute).Assembly.FullName); 我想知道是否有办法解决它。 例如,ILMerge(当使用链接中记录的正确/ targetplatform选项时)实际上将ExtensionAttribute从mscorlib更改为System.Core(如果项目是针对.NET 4.0(安装了4.5))。 但它似乎不适用于针对.NET 4.5的项目。 我知道这是一个很长的镜头。 但只是想知道是否有人有其他想法,因为它是如此接近。 谢谢。

在库和.Net framework 4.6.1中使用.Net Standard 1.4和应用程序时,无法加载文件System.IO.FileSystem,Version = 4.0.1.0

我有一个包含库和2个应用程序的解决方案。 这些应用程序代表相同的程序,其中一个程序是通过UAP10定位到Windows App Store,另一个是使用.Net Framework 4.6.1定位到Microsoft Windows PC。 我正在使用Visual Studio 2017。 我设置了库项目目标.Net标准1.4。 我将UWP应用程序设置为目标Windows 10 Aniversary Edition(10.0; Build 14393),最低版本Windows 10(10.0; Build 10586)。 我将通用Windows应用程序设置为目标.Net Framework 4.6.1。 UWP版本编译并运行良好。 最初,.Net Framework 4.6.1编译并运行。 但是,当我从System.IO调用File.Open时,我收到以下错误消息: System.IO.FileNotFoundException:’无法加载文件或程序集’System.IO.FileSystem,Version = 4.0.1.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a’或其依赖项之一。 该系统找不到指定的文件。’ File.Run的代码块在库代码(.Net Standard 1.4)中。 我不确定是什么导致了这个问题。 我认为我可以在引用.Net Framework 4.6.1的应用程序中使用.Net Standard 1.4库。 作为一种解决方法,我尝试在.Net Framework应用程序中安装System.IO的Nuget包。 System.IO版本4.0.1.0甚至不是一个选项。 有一个版本4.0.10,但安装此Nuget包时它不起作用。 那么,如何在.Net Framework 4.6.1应用程序中正确引用System.IO操作,该应用程序引用.Net Standard 1.4库中的System.IO代码?

如何在VS2008中的项目目标3.5中引用框架4.0 dll

我在VS2010中使用4.0框架创建了一个DLL(是的,它是完整的4.0,而不是客户端配置文件)。 我想在VS2008项目中引用它(这意味着我无法将引用项目重新定位到4.0,即使我想这样做)也不能将该项目升级到VS2010。 我理解为什么在3.5个项目中引用4.0’项目’存在问题,但我不明白为什么我在3.5项目中引用4.0 dll时会遇到问题。 而且就我所知,这可能不是问题所在,但我似乎无法想到它可能是什么。 我正在尝试使用Fasterflect(http://fasterflect.codeplex.com/),它严重依赖于我的3.5项目中的4.0function(同样,我的公司还没准备好为VS2010支付这笔钱,所以我无法改变那)。 一开始似乎一切正常,直到我尝试编译然后关于Fasterflect程序集的错误没有被弹出的错误。 所以我下载了实际的源代码,签名,重新编译它,并引用了我新签名的程序集。 问题是现在它显示警告符号并说: 已解决的文件具有错误的图像,没有元数据,或者无法访问。 无法加载文件或程序集“C:…. \ Fasterflect.dll”或其依赖项之一。 此程序集由比当前加载的运行时更新的运行时构建,无法加载。 我尝试按照这里建议的答案: http : //social.msdn.microsoft.com/Forums/en/clr/thread/36b1a209-55d5-4323-91dc-0919ba2e1d03 。 但是,当我这样做时,我收到另一条错误消息: 找不到元素’supportedRuntime’的架构信息。 C:…. \ DynamicSql \ App.config中 我似乎无法想出那个错误。 当然有一些方法让我在VS2008中使用这个DLL?

什么是新的.Net Native

今天我读了一篇关于MSDN上新的.Net Native的文章。 “使用.NET Native,Windows Store应用程序的启动速度提高了60%,并且内存占用空间更小。我们的第一个版本是开发人员预览版,允许您使用这个新编译器开发和测试应用程序。此.NET预览版提供你用C#的生产力来表现C ++“。 当然,这真的很有趣但是如果.Net Native是一个新的编译器,它提供了良好的性能,那么为什么我们需要去RyuJIT。 什么是这个新的.Net Native? 新的.Net Native和RyuJIT之间的区别是什么,微软发布的编译器也称为Roslyn。 那么Roslyn如何支持这个新的.Net Native。

错误:找不到’async’修饰符所需的所有类型。 您是否针对错误的框架版本,或缺少对程序集的引用?

我有我的PC配置: Windows 8 Visual Studio 2012 .NET Framework 4.5 我的项目配置是: WP 7.1 Silverlight 4.0 .NET Framework 4.0 CTP ASYNC(已安装,使用async和await关键字) 该项目是在Windows 7机器上使用VS2010为WP7.1编写的。 现在我已经将PC升级到Windows 8并安装了VS2012。 然而,该项目抱怨’异步’修饰符。 找不到’async’修饰符所需的所有类型。 您是否针对错误的框架版本,或缺少对程序集的引用? 知道怎么解决这个问题吗? 谢谢!

.Net框架 – “无法找到运行此应用程序的运行时版本”

机器用/ net framework 4.0安装m / c(win xp with sp3)(没有以前的框架版本)当试图运行在.net框架的框架先前版本中编译的程序,即=> 3.5时,遇到下面的初始化错误“ 无法找到运行此应用程序的运行时版本 ”。 在谷歌搜索发现 – 更改配置 可能有助于解决,但这也无法解决。 任何帮助,将不胜感激。