草庐IT

版本对应

全部标签

c# - 如何从 VSTO 插件中找出当前版本的 Outlook?

我认为我今天的搜索技巧很糟糕,但我想找出我运行的加载项中的OfficeOutlook版本?即,我需要知道我的加载项是使用Outlook2007还是2010运行有没有我可以利用的API来找出当前的Outlook版本?谢谢,戒日 最佳答案 Globals.ThisAddIn.Application.Version 关于c#-如何从VSTO插件中找出当前版本的Outlook?,我们在StackOverflow上找到一个类似的问题: https://stackover

c# - 在 .net 4.0 版本上找不到 System.Web 程序集

我将.NET从3.5更新到4.0版本,但是更新程序集后System.Web不再工作。我收到以下错误:Warning1Couldnotresolveassembly"System.Web".Theassemblyisnotinthecurrentlytargetedframework".NETFramework,Version=v4.0,Profile=Client".Pleaseremovereferencestoassembliesnotinthetargetedframeworkorconsiderretargetingyourproject.使用3.5版本它工作正常。我该如何解决

c# - 如何在后面的代码中读取 WPF 发布版本号

我想在启动窗口中读取和显示WPF应用程序发布版本号,在发布选项卡的项目属性中有发布版本,我如何获取它并在WPF窗口中显示它。提前致谢 最佳答案 使用Assembly.GetExecutingAssembly()访问程序集版本并在UI中显示Assembly.GetExecutingAssembly().GetName().Version.ToString(); 关于c#-如何在后面的代码中读取WPF发布版本号,我们在StackOverflow上找到一个类似的问题:

c# - 是否有明确的来源列出了 .NET Framework 版本中的所有新内容?

我刚刚注意到PropertyInfo.GetValue(object)存在。我习惯于为索引器添加额外的空值。所以我调出了F1帮助,找到了MSDNdocs的方法。并切换到4.5之前的版本确认它是新的。问自己我怎么可能知道这个而不被绊倒,我扫描了这些what'snewnotes并没有找到任何东西。是否有明确的来源列出.NETFramework版本中的所有新内容? 最佳答案 如果您真的觉得无聊,这些链接可能会很有趣:NewTypesandMembers(未提及PropertyInfo.GetValue(object)),ObsoleteT

c# - 如何重新映射程序集版本

从调试切换到发布版本会导致Visa设备停止工作并出现以下神秘警告:TargetResolveAssemblyReferences:Considerapp.configremappingofassembly"Ivi.Visa.Interop,Culture=neutral,PublicKeyToken=a128c98f1d7717c1"fromVersion"3.0.0.0"[]toVersion"3.2.0.0"[dll\Ivi.Visa.Interop.dll]tosolveconflictandgetridofwarning.C:\Windows\Microsoft.NET\Fra

c# - 在 app.config 的 configSection 中避免版本特定信息

我制作了一个小型GUI,用于管理app.config文件中的某些设置。GUI作为我的产品的一部分发布,可以更改app.config文件中的值,而无需在文本编辑器中打开它。属性在自定义configSection中实现,使其在代码中具有强类型。我的问题是,当更新app.config文件时(当我从GUI保存时),我的程序集的完全限定名称是这样写在configSection中的:当我将此程序集升级到新版本号时,GUI代码程序集版本不再与app.config中的程序集引用匹配。这是我加载设置的方式:varconfig=ConfigurationManager.OpenMappedExeConfi

c# - C# 中的序列化和对象版本控制

如果我想序列化一个对象,我必须使用[Serializable]属性,所有成员变量都将写入文件。我不知道如何进行版本控制,例如如果我添加一个新的成员变量(重命名一个变量或只是删除一个变量)然后我打开(反序列化)文件我如何确定对象/文件版本以便我可以正确设置新成员或进行某种迁移?我如何确定变量是否在加载期间被初始化(被解串器忽略)。我知道有版本容错方法,我可以用[OptionalField(VersionAdded=1)]属性标记变量。如果我打开一个旧文件,框架将忽略这个可选的(新变量)并且它只是零/空。但是我又如何确定变量是通过加载初始化还是被忽略了。我可以将类/对象版本号写入流。使用I

c# - 功能 'interpolated strings' 在 C# 5 中不可用。请使用语言版本 6 或更高版本。

当我放入RazorView时,以下行无法编译。varextPropLookupNameCompania=$"extension_{SettingsHelper.ClientId.Replace("-","")}_{"Compania"}";但是在Controller中,同一行工作得很好。为什么我不能在RazorView上进行用户字符串插值?或者也许我需要配置一些东西? 最佳答案 如果您在.NETFramework4.5.1项目中遇到此错误,升级到4.5.2可以解决问题。 关于c#-功能'

c# - 在 Windows Server 2008 或更高版本上检测提升的权限

我有一个在WindowsServer平台(2008或更高版本)上运行的C#、.Net4.6.1Windows窗体应用程序,需要“以管理员身份运行”。需要提升权限,因为应用程序更改了各种文件夹的用户访问权限(如果重要,则在IIS默认网站根目录下)。我无法检测应用程序是否已“以管理员身份运行”。如果我正常启动应用程序(即不是作为管理员)以下代码varisAdmin=WindowsIdentity.GetCurrent().Owner.IsWellKnown(WellKnownSidType.BuiltinAdministratorsSid);返回true,但更改目录上某些用户访问权限的代码

c# - MSBuild 正在用旧版本替换 Newtonsoft.Json.dll

我正在使用TeamCity中的MSBuild运行程序来构建ASP.netWebAPI并运行单元测试。一切正常,直到我升级到“MicrosoftBuildTools201715.7.2”。msbuild突然从“C:\ProgramFiles(x86)\ISS\MicrosoftWebDeployV3”或“C:\ProgramFiles\ISS”复制旧版本的Newtonsoft.Json.dll(版本6.0.4.17603)\MicrosoftWebDeployV3”在构建解决方案时添加到输出文件夹。所有项目都使用NuGet引用9.0.1版本。在构建运行时监视输出文件夹,我可以看到.dll