Tag: .net 4.6.1

“你错过了使用指令或汇编参考吗?”我还是不是?

多次清理和重建所有内容,重新启动VS和计算机但没有进展。 修补了QueryCommander开源项目中的一些错误,我遇到了Debug构建的问题,但Release没有。 我只在发布模式下出现此错误: CS0246 The type or namespace name ‘AxSHDocVw’ could not be found (are you missing a using directive or an assembly reference?) QueryCommander.Help C:\Workspace\QueryCommander_4_0_0_0\QueryCommander.Help\WinGui\FrmHelpBrowser.cs 该引用确实存在: 它确实包含缺少的命名空间: 单元FrmHelpBrowser.cs确实没有using指令,但我不确定为什么它在Debug模式下工作,应该在这里使用什么: using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using QueryCommander.Help.WinGui.Base; namespace QueryCommander.Help.WinGui { /// /// Summary description for FrmHelpBrowser. /// public class FrmHelpBrowser : […]

此应用程序需要以下版本的.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中进行极端的品牌/国际化

我们正计划一个非常大的应用程序。 – 我们希望将我们的申请国际化为30个国家。 – 在大多数国家/地区,可提供1到6种不同的品牌。 – 像’de’这样的某个区域设置和像’XXX’这样的品牌的每个组合可能会多次出现,因此我们需要另一个标识符来获取独特的内容: “locale_brand_siteorigin” 因此我们有.resx文件,如: 配置。 de.burgerking.px10 .resx 粗体打印是唯一标识符。 在运行时我们创建一个: var rm = new ResourceManager(“MyNamespace.Configurations.UniqueIdentifier”,Assembly.GetExecuting()); 根据我们的业务逻辑,我们可以创建上面的resourceManager。 最后,我们将最终拥有180多个resx文件,其中包含唯一标识符的所有组合。 你知道更好的方法来做这种品牌吗? 4年前有人问过这个问题,但没有人回答: 实施应用程序品牌的行业标准? UPDATE 我还想扩展我的问题,要求提供一个解决方案,展示使用cultureandregioninfobuilder类创建那些许多自定义文化的好处。 https://msdn.microsoft.com/en-us/library/system.globalization.cultureandregioninfobuilder(v=vs.110).aspx

在库和.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代码?