【夜光带你走进C#语言 基础版本(44)】教程文章相关的互联网学习教程文章

c# – 在一个应用程序中使用不同版本的DLL

我有一个Silverlight类库,Silverlight应用程序和常规C#WCF服务都在使用它. Silverlight应用程序调用WCF服务来读取/写入一些数据.它们都使用公共库来操作传递的数据. 一切都编译得很好,但是当我们运行应用程序时,webservice会在调用silverlight库时抛出以下错误: “无法加载文件或程序集’System.Xml,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e’或其中一个依赖项.系统找不到指定的文件.” 这是因为s...

c# – API设计:抽象与耦合版本

我们有一个需要公开API的桌面应用程序. 有人说:API应该有一个抽象层,所以实际的实现可以在未来的版本中改变. 其他人说:API应该是特定于版本的.因此,使用版本X的API只能使用它.版本X 1还将部署版本X的dll,以免破坏现有用法.据称这与.Net或Silverlight等框架的工作方式一致. 你有什么意见?解决方法:您应该考虑的一些问题: >您的用户可能会有什么期望?>您是否可能需要在版本之间进行重大更改?>根据您目前的路线图,在开发过程中维...

c# – 仅在发布版本中的System.NullReferenceException

我得到一个“System.NullReferenceException:对象引用未设置为对象的实例.”启动Web应用程序的发布版本时出错.它告诉我进行调试构建以获取更多信息,但是当我启动调试版本时,错误不再发生.如果没有调试版本中大多数错误给出的行号的帮助,那么很难(根据我所知)查明这个模糊错误的原因. 任何人都可以指出我正确的方向来缩小这种例外的原因吗? 谢谢.解决方法:作为您问题的快速解决方法(如果您没有时间重写代码),请参阅您发布应用程序...

c# – 在运行时打印EntityFramework版本【代码】

有没有办法在运行时获取EF的版本?类似的东西Console.WriteLine(Environment.Version);将返回4.0.30319.18034解决方法:扩展阿列克谢的想法,你可以做到string version = typeof(DbSet).Assembly.GetName().Version.ToString();

c# 版本号管理

最近在找C#的版本号问题,对于程序集版本和文件版本的使用不理解,特记录如下 : 关于发布版本号管理 标准版本号物理形式表示为用句点隔开的四段数字,如下面的代码示例所示。 <major version>.<minor version>.<build number>.<revision> 实际使用中,我们一般只用到前面三段。即 <major version>.<minor version>.<build number> 而且会分外部版本号和内部版本号: <Version> <InternalVer>2.2.2</InternalVer> ...

c# – 如何知道我的服务器中安装了哪个版本的Office 2013; 32位还是64位?【代码】

我的服务器上有MS Office. 如何判断是否是我的服务器上安装的32位或64位版本的Office 2013? 我需要使用C#Code获取此信息.解决方法:关于获取32位或64位版本的Office 2013 C#代码是:private Nullable<bool> IsOffice64Bit(string RegistryPrefix, string OfficeVersionNo){Nullable<bool> isOffice64Bit = null;string Bitness = GetRegKey64(HKEY_LOCAL_MACHINE, RegistryPrefix + OfficeVersionNo + "\\Outlook", "Bitness");if ...

C# 各个版本特征

历史版本C#作为微软2000年以后.NET平台开发的当家语言,发展至今具有17年的历史,语言本身具有丰富的特性,微软对其更新支持也十分支持。微软将C#提交给标准组织ECMA,C# 5.0目前是ECMA发布的最新规范,C# 6.0还是草案阶段,C# 7.1是微软当前提供的最新规范。 这里仅仅列个提纲,由于C# 5.0是具有ECMA标准规范的版本,所以选择C# 5.0作为主要版本学习,并专题学习C# 6.0,7.0版本新特性。C#语言规范GitHub库参见:https://github.co...

c# – x86版本的启动速度比x64 /任何CPU都快

前段时间我注意到我的应用程序的发布版本比调试版本慢了2倍(发布时为10-12秒,调试时为4-5).那是因为我将平台目标设置为Any CPU for release build和x86 for Debug build.当我将发布配置更改为x86时,两个版本都需要相同的时间来启动. 我不明白为什么将平台设置为任何CPU或x64这么大会减慢应用程序启动速度. 在我的应用程序中,我使用以下库: > EF6> Log4Net> Fody> Autofac> DevExpress WPF控件 也许使用过的库之一会减慢我的应用程...

什么是用于指定.net框架版本的C#编译器选项

我完全看了这两篇msdn文章C# Compiler Options Listed Alphabetically和C# Compiler Options Listed by Category中的编译器选项,用于指定可以在命令行构建中使用的目标框架版本.我知道我们可以使用supportedRuntime元素在app.config中指定框架版本. 我们是否也可以在web.config中使用此元素(配置> startup> supportedRuntime)(在asp.net应用程序的情况下)? 我只需要命令行开关就不需要这样做了.我只是因为好奇才知道这个问题而问这...

c# – 依赖于版本的Json反序列化【代码】

我正在寻找一种方法从Json进行反序列化,使用Json本身的数据依赖于版本.我的目标是使用ServiceStack.Text.JsonDeserializer,但可以切换到另一个库. 例如,我想在JSON中为v1.0定义一个数据:{version: "1.0"condition: "A < B" }然后,下一个版本的数据(比如说2.0)将是:{version: "2.0"condition: ["A < B", "B = C", "B < 1"] }最后,我希望能够验证数据的版本,以了解如何正确反序列化JSON. 更新: 看起来在已知产品中对版本相关的JSO...

c# – 如何手动设置汇编版本【代码】

这个让我头疼.我们曾经把东西放在[assembly:AssemblyVersion(“1.0.0.0”)下的项目属性中.我对变化完全没问题,所以我不在乎它在哪里.我知道他们也会为版本制定新的标准,也完全没问题. 很多文档都指向project.json文件,这显然是一种浪费,因为它不再是一个合法的文件.更新的说法将以下内容添加到.csproj文件中:<PropertyGroup><VersionPrefix>1.2.3</VersionPrefix><VersionSuffix>alpha</VersionSuffix> </PropertyGroup>也是一种...

c# – 是否有计划在未来的VS版本中支持XAML的编辑和继续?

它会让生活变得如此简单!解决方法:这完全不可能. 当您运行WPF应用程序时,XAML将在构造函数中解析为可视树,然后将其显示为表单. 编辑&继续意味着重新创建可视树,这将破坏表单中的任何代码.

c# – 如何检查图像是否是另一个图像的缩放版本【代码】

我正在寻找一种简单的方法来检查图像是否是另一个图像的缩放版本.它不一定非常快,它应该“相当”准确.并用.NET编写.而且是免费的. 我知道,一厢情愿:-) 我很确定,即使没有尝试过,将较大的图像转换为较小的比例并且比较校验和也不起作用(特别是如果较小的版本是用另一个软件然后用.NET完成的话). 下一种方法是缩小和比较像素.但首先,使用bool比较结果在所有像素上运行循环似乎是一个非常糟糕的主意,我相信会有一些像素关闭… 想到任何...

c# – 如果存在以前的版本,如何制作msi覆盖程序?

我正在使用Visual Studio 2010,我正在开发一个Windows应用程序,同时尝试为它自动更新程序面临严重问题. 当程序找到新版本并尝试安装它时,它可能不会因为两个原因: 1-应用程序存在于我的程序文件中.这样窗口出现了 2-应用程序已经打开“执行更新过程的表单”. 该问题与版本号没有任何关系. 这是关于程序的存在以及安装新版本的能力,尽管之前的版本已经打??开.解决方法:要启用自动major upgrade机制,您需要增加ProductVersion并更改...

c# – 有没有办法检查文件的版本?【代码】

有没有办法检查文件的版本?我正在使用Windows窗体应用程序.解决方法:您可以使用System.Diagnostics.FileVersionInfo.GetVersionInfo(String) FileVersionInfoProvides version information for a physical file on disk.GetVersionInfo()Returns a FileVersionInfo representing the version information associated with the specified file.var version = FileVersionInfo.GetVersionInfo(path).FileVersion;