【问题标题】:fatal error C1107: could not find assembly 'Microsoft.Office.Interop.Excel.dll':致命错误 C1107:找不到程序集“Microsoft.Office.Interop.Excel.dll”:
【发布时间】:2011-12-08 09:48:59
【问题描述】:

我正在从使用 MSOffice 2003 在 VS2003 上运行的项目迁移到 VS2010 项目。 我的项目使用程序集“Microsoft.Office.Interop.Excel.dll” 但我收到以下错误。

2>ResolveAssemblyReferences:
2>  No way to resolve conflict between "Office, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" and "Office, Version=2.1.0.0, Culture=neutral, PublicKeyToken=null". Choosing "Office, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" arbitrarily.
2>InitializeBuildStatus:
2>  Touching "Debug\ACCT.unsuccessfulbuild".
2>CustomBuild:
2>  All outputs are up-to-date.
2>cl : Command line warning D9035: option 'clr:oldsyntax' has been deprecated and will be removed in a future release
2>  stdafx.cpp
2>stdafx.cpp : fatal error C1107: could not find assembly 'Microsoft.Office.Interop.Excel.dll': please specify the assembly search path using /AI or by setting the LIBPATH environment variable
2>
2>Build FAILED.

我确保已引用程序集“Microsoft.Office.Interop.Excel.dll”。

【问题讨论】:

    标签: visual-studio-2010 ms-office visual-studio-2003 excel-interop


    【解决方案1】:

    您必须删除旧的引用,并重新添加 2010 一个。它们实际上是不同的。升级办公组件时有点痛苦。

    【讨论】:

    • 你的意思是添加一个新版本的'Microsoft.Office.Interop.Excel.dll',支持VS2010?但在我的电脑上仍然只安装了 MSOffice-2003
    • 等等...我以为你升级了办公室。我应该更仔细地阅读这个问题......无论如何,互操作 dll 可能位于不同的位置。单击引用,右键单击并选择属性,记下路径,并确保互操作 dll 确实存在。否则,再次删除并添加新的。
    • 嗯...我已经尝试了所有,检查,删除并再次添加..还有其他想法可以解决吗?
    • 咳咳。好吧,经过仔细评估,VS2010似乎只支持Office 2007或Office 2010。最不幸的是。因此,您将需要升级您的 Office 或将您的 VS 降级到至少 2008。您可能能够同时安装 VS2010 和 VS2008。此博客有更多信息:blogs.msdn.com/b/team_foundation/archive/2010/04/24/…
    • 我已经尝试通过保持 Office 2003 原样来安装 Office 2007。(因为我不想为使用 VS2003 的现有项目分配我的工作环境)。所以现在,我的机器有 VS2003、VS2010、Office 2003、Office 2007,但仍然出现同样的错误.. :(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-21
    • 2014-10-03
    • 1970-01-01
    • 2014-05-19
    • 2011-09-08
    • 2011-12-17
    相关资源
    最近更新 更多