相关疑难解决方法(0)

如何从Visual Studio C#中使用Office?

在Visual Studio中添加对Office的COM互操作的引用的技术是:

  1. 参考
  2. 添加参考
  3. 选择COM选项卡
  4. 选择Microsoft Office 11.0对象库

神奇命名的参考出现:

Microsoft.Office.Core
Run Code Online (Sandbox Code Playgroud)

Project.csproj文件显示了参考的详细信息:

<COMReference Include="Microsoft.Office.Core">
   <Guid>{2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}</Guid>
   <VersionMajor>2</VersionMajor>
   <VersionMinor>3</VersionMinor>
   <Lcid>0</Lcid>
   <WrapperTool>primary</WrapperTool>
   <Isolated>False</Isolated>
</COMReference>
Run Code Online (Sandbox Code Playgroud)

并且项目被检查到源代码控制并且一切都很好.


然后,Office 2007的开发人员从源代码控制获取项目,并且无法构建它,因为此类引用不存在.

他(即我)检出.csproj文件,删除对它的引用

Microsoft Office 11.0 Object Library
Run Code Online (Sandbox Code Playgroud)

并重新添加COM引用

Microsoft Office 12.0 Object Library
Run Code Online (Sandbox Code Playgroud)

神奇地出现了一个命名参考:

Microsoft.Office.Core
Run Code Online (Sandbox Code Playgroud)

Project.csproj文件显示了参考的详细信息:

<COMReference Include="Microsoft.Office.Core">
  <Guid>{2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}</Guid>
  <VersionMajor>2</VersionMajor>
  <VersionMinor>4</VersionMinor>
  <Lcid>0</Lcid>
  <WrapperTool>primary</WrapperTool>
  <Isolated>False</Isolated>
</COMReference>
Run Code Online (Sandbox Code Playgroud)

并且项目被检查到源代码控制并且一切都很好.


然后,Office 2003的开发人员从源代码控制获取项目,并且无法构建它,因为这样的引用不存在.

他(即不是我)检出.csproj文件,删除对它的引用

Microsoft Office 12.0 Object Library
Run Code Online (Sandbox Code Playgroud)

并重新添加COM引用

Microsoft Office 11.0 Object Library
Run Code Online (Sandbox Code Playgroud)

神奇地出现了一个命名参考:

Microsoft.Office.Core
Run Code Online (Sandbox Code Playgroud)

Project.csproj文件显示了参考的详细信息:

<COMReference Include="Microsoft.Office.Core"> …
Run Code Online (Sandbox Code Playgroud)

com excel interop ms-office visual-studio

12
推荐指数
1
解决办法
1万
查看次数

VSTO项目安装了多个版本的办公室

我目前安装了Office 2010,并且正在尝试帮助仍在使用VSTO解决方案的同事.由于我的视觉工作室副本将项目文件更新为指向O2010 dll,因此这变得一团糟.如果我要在2010年旁边安装Office 2007,我将能够在没有升级向导的情况下打开解决方案,或者是我唯一的选择,对解决方案进行重大架构更改或者回到O2007,直到我的雇主将O2010作为新标准.

vsto visual-studio-2010

5
推荐指数
1
解决办法
2621
查看次数