项目引用在Visual Studio 2010中不起作用

时间:2012-03-20 15:45:57

标签: c# visual-studio-2010

我有一个包含大量项目的解决方案,除了其中一个项目之外,所有项目都表现得很好。不工作的是ConsoleApplication,它依赖于C#类库项目。我已经添加了对库项目的引用,并添加了命名空间(我检查过的是正确的),但是在我引用库中的类的每个地方,我得到:

找不到类型或命名空间“MyClass”(您是否缺少using指令或程序集引用?)。

库项目正在成功构建(我可以看到DLL出现在bin文件夹中),我已经尝试了项目引用,还有对DLL本身的引用。两者都不起作用。

此外,所有项目都设置为使用“任何CPU”的平台目标进行构建。

我已经尝试过几乎所有我在论坛上遇到的建议都没有成功。任何人都可以对出了什么问题有所了解吗?

由于

  

这解决了这个问题:

控制台应用程序的目标框架为.NET Framework 4 Client Profile,而库只有.NET Framework 4。我将控制台应用程序设置为.NET Framework 4,这一切都完美构建。

6 个答案:

答案 0 :(得分:88)

我的赌注是你的图书馆和你的应用程序之间的框架不匹配... 检查您的图书馆是否使用优于您的应用程序的版本构建,或者您的应用程序是否使用客户端配置文件构建

答案 1 :(得分:3)

可能是您的某个DLL引用了.net框架中未在控制台应用程序中引用的某些部分。例如,如果您的一个类库项目中有asp.net服务器控件并引用System.Web,但您的控制台应用程序不引用System.Web它将无法构建,您将收到该错误。但这并不明显,因为引用的DLL存储在GAC中,因此它们永远不会出现在您的bin文件夹中。

答案 2 :(得分:1)

听起来很奇怪,

您是否尝试删除项目的引用并重新添加?检查您的控制台应用程序是否具有所有正确的引用。

你也可以检查.csproj文件,看看那里的一切是否正确。

答案 3 :(得分:0)

只需检查“类库”项目中是否包含类,或者如果它是仅包含.edmx模型的数据访问层项目,则检查模型设计器是否已生成并且生成正常。

祝你好运

答案 4 :(得分:0)

我只需要重新启动Visual Studio即可参考,但是请确保您已在.csproj文件中添加了参考。

如果仍然遇到问题,请确保所引用的类是公共类,并且Asp.net核心Framework版本匹配。

答案 5 :(得分:0)

我一直在同步框架,但仍然存在问题。 所以我尝试了另一种方式。 右键单击依赖项,然后选择添加项目引用。我添加了所需的项目,然后错误消失了。