Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用C显示Excel加载项版本#_C#_Excel_Visual Studio_Visual Studio 2015 - Fatal编程技术网

C# 使用C显示Excel加载项版本#

C# 使用C显示Excel加载项版本#,c#,excel,visual-studio,visual-studio-2015,C#,Excel,Visual Studio,Visual Studio 2015,我试图在excel菜单栏上显示excel加载项的当前项目版本 这是我的代码片段,位于 private void TPFCRibbon_Load(object sender, RibbonUIEventArgs e) { loginGroup.Label = "v" + Assembly.GetExecutingAssembly().GetName().Version.ToString(); } 以下是项目版本: 结果是: 如您所见,它总是显示版本1.0,我做错了

我试图在excel菜单栏上显示excel加载项的当前项目版本

这是我的代码片段,位于

private void TPFCRibbon_Load(object sender, RibbonUIEventArgs e)
{
    loginGroup.Label = "v" + Assembly.GetExecutingAssembly().GetName().Version.ToString();
}
以下是项目版本:

结果是:


如您所见,它总是显示版本1.0,我做错了什么?

试试这个,因为如果我没有做错,您执行的程序集将是Excel

loginGroup.Label = "v" +    
Assembly.GetAssembly(typeof(<ClassName>)).GetName().Version.ToString();
loginGroup.Label=“v”+
Assembly.GetAssembly(typeof()).GetName().Version.ToString();

这里有两个不同的版本号:

  • 程序集版本,以及
  • ClickOnce发布版本
(注意:在Visual Studio解决方案中,您可以有多个程序集,每个程序集都有自己的程序集版本,但在部署外接程序时,只有一个发布版本。)

当前,外接程序显示程序集版本。此版本号在
AssemblyInfo.cs
文件(在项目的“属性”子文件夹中)中设置,也可以通过“应用程序->程序集信息”下的“项目属性”页面进行设置

如果要显示ClickOnce发布版本,则需要从ClickOnce清单中提取该信息。幸运的是,@cpg已经很好地记录了如何做到这一点: