Visual Studio 项目引用了另一个系统
Visual Studio project with references on another system
我的雇主让我在 VB 中编写一个特定的程序。网。
我完成了它,它在我的系统上完美运行。问题如下:他希望能够在他的 PC 上编辑所述程序代码,传输它很简单。现在(在他的电脑上)代码充满了错误标志,因为引用(Microsoft Word & Excel 项目库)无法 selected。它根本不让他 select 引用,因为 "a reference is already there, you have to delete "Microsoft.Office.Interop.Word“在添加新引用之前”(从德语粗略翻译)。我怀疑问题可能是因为我用的是Office 2016,而他用的是2010版。即便如此,我怎样才能做到这一点?预先感谢您的回答。
要降级项目文件,您需要替换一些引用相应 Office 库的元素。
基本上,您需要注意任何出现的 Office 版本号 16.0
(您的情况是 Office 2016)并将其替换为 14.0
(Office 2010)。
我的示例显示 15.0
(Office 2013),但对于 Office 2010,它最终应该是相同的。
我将尝试列出每个元素及其替换,以便您应该能够在 .vbproj 文件中识别它们:
Word 2013 互操作
<Reference Include="Microsoft.Office.Interop.Word, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c">
<EmbedInteropTypes>True</EmbedInteropTypes>
</Reference>
Word 2010 互操作
<Reference Include="Microsoft.Office.Interop.Word, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c, processorArchitecture=MSIL">
<EmbedInteropTypes>True</EmbedInteropTypes>
</Reference>
Word 2013 项目扩展
<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{BAA0C2D2-18E2-41B9-852F-F413020CAA33}">
<ProjectProperties HostName="Word" HostPackage="{29A7B9D7-A7F1-4328-8EF0-6B2D1A56B2C1}" OfficeVersion="15.0" VstxVersion="4.0" ApplicationType="Word" Language="cs" TemplatesPath="VSTOTemplates" DebugInfoExeName="#Software\Microsoft\Office.0\Word\InstallRoot\Path#WINWORD.EXE" DebugInfoCommandLine="/w" AddItemTemplatesGuid="{51063C3A-E220-4D12-8922-BDA915ACD783}" />
<Host Name="Word" GeneratedCodeNamespace="my_namespace_here" PublishedHash="AAAAAAAAAAAAAAA2FBF2B7EA72250886FF164DE6" IconIndex="0">
<HostItem Name="ThisAddIn" Code="ThisAddIn.cs" CanonicalName="AddIn" PublishedHash="595051696E85B8CAE7EDD3B5EDE7B729864BC855" CanActivate="false" IconIndex="1" Blueprint="ThisAddIn.Designer.xml" GeneratedCode="ThisAddIn.Designer.cs" />
</Host>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>
Word 2010 项目扩展
<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{BAA0C2D2-18E2-41B9-852F-F413020CAA33}">
<ProjectProperties HostName="Word" HostPackage="{29A7B9D7-A7F1-4328-8EF0-6B2D1A56B2C1}" OfficeVersion="" VstxVersion="4.0" ApplicationType="Word" Language="cs" TemplatesPath="VSTOTemplates" DebugInfoExeName="#Software\Microsoft\Office.0\Word\InstallRoot\Path#WINWORD.EXE" DebugInfoCommandLine="/w" AddItemTemplatesGuid="{51063C3A-E220-4D12-8922-BDA915ACD783}" />
<Host Name="Word" GeneratedCodeNamespace="my_namespace_here" PublishedHash="AAAAAAAAAAAAAAA2FBF2B7EA72250886FF164DE6" IconIndex="0">
<HostItem Name="ThisAddIn" Code="ThisAddIn.cs" CanonicalName="AddIn" PublishedHash="595051696E85B8CAE7EDD3B5EDE7B729864BC855" CanActivate="false" IconIndex="1" Blueprint="ThisAddIn.Designer.xml" GeneratedCode="ThisAddIn.Designer.cs" />
</Host>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>
我的雇主让我在 VB 中编写一个特定的程序。网。 我完成了它,它在我的系统上完美运行。问题如下:他希望能够在他的 PC 上编辑所述程序代码,传输它很简单。现在(在他的电脑上)代码充满了错误标志,因为引用(Microsoft Word & Excel 项目库)无法 selected。它根本不让他 select 引用,因为 "a reference is already there, you have to delete "Microsoft.Office.Interop.Word“在添加新引用之前”(从德语粗略翻译)。我怀疑问题可能是因为我用的是Office 2016,而他用的是2010版。即便如此,我怎样才能做到这一点?预先感谢您的回答。
要降级项目文件,您需要替换一些引用相应 Office 库的元素。
基本上,您需要注意任何出现的 Office 版本号 16.0
(您的情况是 Office 2016)并将其替换为 14.0
(Office 2010)。
我的示例显示 15.0
(Office 2013),但对于 Office 2010,它最终应该是相同的。
我将尝试列出每个元素及其替换,以便您应该能够在 .vbproj 文件中识别它们:
Word 2013 互操作
<Reference Include="Microsoft.Office.Interop.Word, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c">
<EmbedInteropTypes>True</EmbedInteropTypes>
</Reference>
Word 2010 互操作
<Reference Include="Microsoft.Office.Interop.Word, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c, processorArchitecture=MSIL">
<EmbedInteropTypes>True</EmbedInteropTypes>
</Reference>
Word 2013 项目扩展
<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{BAA0C2D2-18E2-41B9-852F-F413020CAA33}">
<ProjectProperties HostName="Word" HostPackage="{29A7B9D7-A7F1-4328-8EF0-6B2D1A56B2C1}" OfficeVersion="15.0" VstxVersion="4.0" ApplicationType="Word" Language="cs" TemplatesPath="VSTOTemplates" DebugInfoExeName="#Software\Microsoft\Office.0\Word\InstallRoot\Path#WINWORD.EXE" DebugInfoCommandLine="/w" AddItemTemplatesGuid="{51063C3A-E220-4D12-8922-BDA915ACD783}" />
<Host Name="Word" GeneratedCodeNamespace="my_namespace_here" PublishedHash="AAAAAAAAAAAAAAA2FBF2B7EA72250886FF164DE6" IconIndex="0">
<HostItem Name="ThisAddIn" Code="ThisAddIn.cs" CanonicalName="AddIn" PublishedHash="595051696E85B8CAE7EDD3B5EDE7B729864BC855" CanActivate="false" IconIndex="1" Blueprint="ThisAddIn.Designer.xml" GeneratedCode="ThisAddIn.Designer.cs" />
</Host>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>
Word 2010 项目扩展
<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{BAA0C2D2-18E2-41B9-852F-F413020CAA33}">
<ProjectProperties HostName="Word" HostPackage="{29A7B9D7-A7F1-4328-8EF0-6B2D1A56B2C1}" OfficeVersion="" VstxVersion="4.0" ApplicationType="Word" Language="cs" TemplatesPath="VSTOTemplates" DebugInfoExeName="#Software\Microsoft\Office.0\Word\InstallRoot\Path#WINWORD.EXE" DebugInfoCommandLine="/w" AddItemTemplatesGuid="{51063C3A-E220-4D12-8922-BDA915ACD783}" />
<Host Name="Word" GeneratedCodeNamespace="my_namespace_here" PublishedHash="AAAAAAAAAAAAAAA2FBF2B7EA72250886FF164DE6" IconIndex="0">
<HostItem Name="ThisAddIn" Code="ThisAddIn.cs" CanonicalName="AddIn" PublishedHash="595051696E85B8CAE7EDD3B5EDE7B729864BC855" CanActivate="false" IconIndex="1" Blueprint="ThisAddIn.Designer.xml" GeneratedCode="ThisAddIn.Designer.cs" />
</Host>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>