Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.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# 当我将COM引用添加到Excel 16.0对象库时,为什么会得到版本15定义?_C#_Excel_Interop - Fatal编程技术网

C# 当我将COM引用添加到Excel 16.0对象库时,为什么会得到版本15定义?

C# 当我将COM引用添加到Excel 16.0对象库时,为什么会得到版本15定义?,c#,excel,interop,C#,Excel,Interop,我有一个应用程序,使用Excel创建一些图表。我需要添加xlTreemap,这是一个新的。在我的项目中,我添加了对“MicrosoftExcel16.0对象库”的COM引用。它的版本为1.9,文件版本为16.0.11929.20562。当我查看XlChartTypeenum中的可用内容时,它缺少新的图表类型。如果我将F12放入类型中,我会在文件顶部看到: #区域程序集Microsoft.Office.Interop.Excel,版本=15.0.0.0,区域性=中性,PublicKeyToken=

我有一个应用程序,使用Excel创建一些图表。我需要添加xlTreemap,这是一个新的。在我的项目中,我添加了对“MicrosoftExcel16.0对象库”的COM引用。它的版本为1.9,文件版本为16.0.11929.20562。当我查看
XlChartType
enum中的可用内容时,它缺少新的图表类型。如果我将F12放入类型中,我会在文件顶部看到:

#区域程序集Microsoft.Office.Interop.Excel,版本=15.0.0.0,区域性=中性,PublicKeyToken=71e9bce111e9429c
//C:\Windows\assembly\GAC\MSIL\Microsoft.Office.Interop.Excel\15.0.0.0\Uu71E9BCE111E9429C\Microsoft.Office.Interop.Excel.dll
#端区
为什么它给我版本15?据我所知,我已经安装了我所需要的一切。感觉我错过了一些简单的东西,但我不知道它是什么。我可以打开Excel并创建树形图

我在硬盘上搜索了所有
Microsoft.Office.Interop.Excel.dll
文件,它在
C:\Program files\Microsoft Office\root\vfs\ProgramFilesX86\Microsoft Office\Office16\DCF
中找到了一个,实际上是版本16。我在我的项目中添加了对该文件的引用,一切正常