获取Office插件发布版本 - c#

我有一个Outlook插件,我需要获取发布版本。
我的意思不是程序集版本,文件版本或Office版本。 (这就是我所发现的全部)。

一些C#代码会非常不错!

黑色XML来自项目文件。

参考方案

很晚了,但可能会帮助别人:)

与我已部署的Vsto Outlook AddIn一起使用(在调试模式下将无法使用)。

使用System.Deployment程序集中的System.Deployment.Application命名空间

if (ApplicationDeployment.IsNetworkDeployed)
{
    ApplicationDeployment applicationDeployment = ApplicationDeployment.CurrentDeployment;

    Version version = applicationDeployment.CurrentVersion;

    return  String.Format("{0}.{1}.{2}.{3}", version.Major, version.Minor, version.Build, version.Revision);
}

Outlook ItemAdd事件未触发 - c#

我们已经编写了一个Outlook加载项,它在发送电子邮件后便开始执行操作。仅当在撰写电子邮件期间设置了标志时,才应执行该操作。通过单击切换按钮来设置标志。发送电子邮件时,会触发一个事件,我们将电子邮件的ID存储在队列中。如果邮件出现在已发送的文件夹中,则将触发一个事件,并且如果在队列中发现了相同的ID,则应执行一个操作。下面我有两种方法。发送电子邮件时会发生…

bulit-in gradle插件的版本号是多少? - java

在我的gradle构建文件中,我有以下插件块plugins { `java-library` jacoco checkstyle } 这些都没有指定版本,但是一切正常。假定一个项目正在使用gradle 6.0和gradle包装器,但是系统已安装gradle 5.0。问题:如果我运行gradle wrapper ./gradlew build,将会执行grad…

包括Java in Play! Scala源代码树杀死编译 - java

我正在使用Play!与Scala一起使用,并在源代码树中包括几个Java类。一切正常,直到我开始在树中直接包含源类。看来,每当我尝试使用app / com / class / class.java之类的文件夹编译应用程序时(仔细检查导入的结构是否正确),该应用程序都不会编译。它将在提示中启动,并进入“ API phase was ...”并挂起。我改编了一个…

Python基准测试:为什么for in loop比简单循环快? - python

我试图优化简单的字符计数功能。经过几次更改后,我决定检查时序,并期望使用基本的“ while”循环比“ for in”循环更快的功能。但是令我惊讶的是while循环比这里慢了30%!具有较低抽象度(内部较少)的简单“ while”循环难道不应该比“ for in”更快吗?import timeit def faster_count_alphabet(file…

LeetCode题解计算机为什么是基于二进制的?

可以是三进制么?二进制有什么好处?题解:为什么叫电子计算机?算盘应该没有二进制