none
安装了OFFICE2007后程序出现了DLL未引用的情况 RRS feed

  • 问题

  • 我以前写的一个winform最近要修改一下,就重新打开了原来的代码。结果发现按一下F5,出现了N多 错误 找不到类型或命名空间名称“Excel”(是否缺少 using 指令或程序集引用?),这些代码以前确实是能运行了,现在只是重新装了一下windows,而且office以前用的是2003版本的,现在的是2007. 程序里面的引用文件夹中Office前出现了一个小黄色的三角形感叹号。这个是怎么回事呢?难道还依赖特定的office版本吗,我怎么解决。如果给客户这个软件用,他安装后,office版本不是2003的就不能用了吗?


    GoodDay
    2009年9月7日 9:29

答案

  • 你好,你重新添加对Excel组件的引用


    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    2009年9月7日 9:31
    版主
  • office 的版本需要一致
    知识改变命运,奋斗成就人生!
    2009年9月7日 9:37
    版主
  • 请安装 Visual Studio Tools for Office 3.0 和 Office Interop Assemblies (从 Office 安装 DVD 安装) 后,找到 Microsoft.Office.Interop.Excel.dll 并重新引用。


    Mark Zhou
    2009年9月7日 9:42
  • 如果你没有选择将该dll拷贝到本地,那么是不会自动在你的project中的。而系统默认的是不拷贝到当前目录下的。你可以试试。随便添加一个office的引用,然后在solution窗口中右键查看属性,copy local 应该是false。

    另外最好添加和以前一样的版本的引用。不同版本还是有点不一样的。
    Microsoft Online Community Support
    2009年9月8日 2:12

全部回复

  • 你好,你重新添加对Excel组件的引用


    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    2009年9月7日 9:31
    版主
  • office 的版本需要一致
    知识改变命运,奋斗成就人生!
    2009年9月7日 9:37
    版主
  • 请安装 Visual Studio Tools for Office 3.0 和 Office Interop Assemblies (从 Office 安装 DVD 安装) 后,找到 Microsoft.Office.Interop.Excel.dll 并重新引用。


    Mark Zhou
    2009年9月7日 9:42
  • 你好 。我有几个疑问。
    1.代码我是把原来的project用rar打包起来的,那么工程中引用的dll文件不是自动在project的文件夹中吗?
    2.写关于office的程序时,还会关联特定的版本吗,那版本不对的话,发布出去的软件岂不是不能用。
    3.我删除了出现感叹号的引用,重添加后好像不对。


    GoodDay
    2009年9月7日 10:08
  • 如果你没有选择将该dll拷贝到本地,那么是不会自动在你的project中的。而系统默认的是不拷贝到当前目录下的。你可以试试。随便添加一个office的引用,然后在solution窗口中右键查看属性,copy local 应该是false。

    另外最好添加和以前一样的版本的引用。不同版本还是有点不一样的。
    Microsoft Online Community Support
    2009年9月8日 2:12