繁体   English   中英

项目参考在 VisualStudio2010 中不起作用

[英]Project reference not working in VisualStudio2010

我有一个包含许多项目的解决方案,除了其中一个之外,其他所有项目都在运行。 不起作用的是 ConsoleApplication,它依赖于 C# 类库项目。 我添加了对库项目的引用,并添加了命名空间(我已经检查过它是正确的),但是在我引用库中的类的任何地方,我都得到:

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

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

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

我已经尝试了我在论坛上遇到的几乎所有建议,但都没有成功。 任何人都可以阐明发生了什么问题吗?

谢谢

这解决了这个问题:

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

我打赌你的库和你的应用程序之间的框架不匹配......检查你的库是否没有比你的应用程序更好的版本,或者你的应用程序是否使用客户端配置文件风格构建

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

听起来怪怪的,

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

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

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

祝你好运

我不得不简单地重新启动 Visual Studio 以供参考,但请确保您在.csproj文件中添加了参考。

如果您仍然遇到此问题,请确保您引用的类是公开的,并且 Asp.net 核心框架版本匹配。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM