代码之家  ›  专栏  ›  技术社区  ›  Adam Haile

Visual Studio 2010中未加载引用DLL

  •  10
  • Adam Haile  · 技术社区  · 15 年前

    我正在VS2010中从事一个C#4.0项目,需要使用一些旧的DLL,其中包含在VS2008的C#3.5中创建的控件。当我第一次将DLL添加到引用时,我能够通过intellisense查看命名空间并创建其中一个控件的实例,但是当我转到build时,它会给我以下错误:

    The type or namespace name 'BCA' could not be found (are you missing a using directive or an assembly reference?)
    

    我呢 已经有一个用于该名称空间的using指令,它现在用红色下划线表示,表示VS找不到它。现在,intellisense根本就不会使用这个名称空间。

    我甚至试着把目标框架改成3.5,但结果还是一样的。

    你有没有想过为什么会这样?

    编辑 -我注意到,在VS outputs的csc.exe参数中,它没有我尝试使用的dll的任何/reference条目。当我在VS2008中创建相同的基本项目时,这些条目是存在的。另外,我可以在VS2010中成功地引用DLL项目中的DLL。。。似乎只是WinForms项目不起作用。

    4 回复  |  直到 15 年前
        1
  •  21
  •   Adam Haile    15 年前

    结果发现,这与VS2010默认使用.net4有关 客户简介 ,只要我把它改成普通的外形,它就可以很好的建造。浪费了一天。。。

        2
  •  2
  •   fabricio    14 年前

    查看目标框架。。在我的项目中,was4.0客户端配置文件,e引用dll在4.0中

        3
  •  0
  •   Bijesh Lahiri    13 年前

    我试过构建->清洁溶液,然后可以添加参考。

        4
  •  0
  •   Jaider    11 年前

    在目标项目中安装依赖项包 并添加了项目参考和作品!

    但我不确定是否有更好的解决这个问题的办法???对我来说,VS应该足够聪明,可以携带这些DLL和参考资料(我已经验证了“Copy Local”设置为True)