Visual Studio项目,引用另一个系统

时间:2017-07-27 09:55:29

标签: vb.net visual-studio vsto

我的雇主让我用VB编写特定程序。净。 我完成了它,它在我的系统上完美运行。问题如下:他希望能够在他的PC上编辑所述程序代码,转移它很简单..现在(在他的电脑上)代码中充满了错误标志,因为引用(Microsoft Word& Excel Project Libraries) )无法被选中。它根本不允许他选择引用因为"引用已经存在,你必须删除" Microsoft.Office.Interop.Word"在添加新参考文献之前#34; (从德语松散翻译)。我怀疑问题可能是因为我使用Office 2016而他使用的是2010版本。即便如此,我该如何解决这个问题呢?提前感谢您的回答。

1 个答案:

答案 0 :(得分:0)

要降级项目文件,您需要替换引用相应Office库的一些元素。

基本上,您需要注意Office版本号netsh http add sslcert ... clientcertnegotiation=enabled的任何出现(在您的情况下为Office 2016),并将其替换为16.0(Office 2010)。 我的示例显示了14.0(Office 2013),但实质上它最终应该与Office 2010相同。

我会尝试列出每个元素及其替换元素,以便您能够在.vbproj文件中识别它们:

Word 2013 Interop

15.0

Word 2010 Interop

<Reference Include="Microsoft.Office.Interop.Word, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c">
  <EmbedInteropTypes>True</EmbedInteropTypes>
</Reference>

Word 2013项目扩展程序

<Reference Include="Microsoft.Office.Interop.Word, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c, processorArchitecture=MSIL">
  <EmbedInteropTypes>True</EmbedInteropTypes>
</Reference>

Word 2010项目扩展程序

<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\15.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>