2017-07-27 72 views
0

我的僱主讓我在VB中編寫一個特定的程序。淨。 我完成了它,它在我的系統上完美運行。問題如下:他希望能夠在PC上編輯所述程序代碼,將其轉換爲簡單的代碼。現在(在他的電腦上)代碼中充滿了錯誤標誌,因爲參考文獻(Microsoft Word & Excel Project Libraries)不能被選擇。它不會讓他選擇引用,因爲「引用已經存在,您必須在添加新引用之前刪除」Microsoft.Office.Interop.Word「(從德語鬆散地翻譯)。我懷疑這個問題可能是因爲我在使用Office 2016的同時使用了2010版本。即便如此,我該如何解決這個問題呢?預先感謝您的答案。Visual Studio項目與其他系統上的參考

+1

你可以只提供刪除所有Office相關引用的一個項目 - 這將允許添加正確的目標機器上的。您還可以嘗試找出確切的參考版本信息,並使用更改參考條目的文本編輯器準備項目文件。 – Filburt

+0

@Filburt我會盡力回覆你。謝謝! – Dovahkiin

+1

我剛剛比較了自己從Word 2010升級到Word 2013的項目之一 - 如果您想採取準備項目的路線,我可以向您發佈您需要的更改。 – Filburt

回答

0

要降級您的項目文件,您需要替換引用相應Office庫的幾個元素。

基本上,您需要注意任何Office版本號16.0(您的情況爲Office 2016),並將其替換爲14.0(Office 2010)。
我的例子顯示了15.0(辦公室2013),但本質上它應該是在結束同爲Office 2010

我會嘗試列出每個元素和它的替代品,因此,你應該能夠識別它們在你的。 vbproj文件:

的Word 2013的Interop

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

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\14.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> 
+0

非常感謝。我一定會盡快檢查出來。 – Dovahkiin

相關問題