首页 > 解决方案 > 在 bin 文件夹中找不到 DLL 的类型或命名空间名称

问题描述

我有一个第三方 DLL。我已将此 DLL 添加到网站项目的 bin 文件夹中,并且可以毫无问题地访问它。然后我将它添加到 Web 应用程序项目的 bin 文件夹中,当尝试访问它时,我收到“找不到类型或命名空间名称”。

根据我的研究,这可能是 .NET 目标版本的问题。Web 应用程序项目的目标是比网站项目更高版本的 .NET,因此这应该不是问题。

我还检查了该文件是否存在于文件系统的 bin 文件夹中,并且与 bin 文件夹中的其他文件具有相同的权限。

我一直在寻找解决方案一段时间,但出现的大多数事情都是针对 WPF 等其他项目类型的,或者谈论项目引用,但这是一个 DLL。

还有什么我可以检查为什么 DLL 不能被 Web 应用程序项目使用的吗?我正在使用 Visual Studio 2017。

标签: c#.netvisual-studio

解决方案


管理项目中的引用

在针对外部组件或连接的服务编写代码之前,您的项目必须首先包含对它的引用。引用本质上是项目文件中的一个条目,其中包含 Visual Studio 定位组件或服务所需的信息。

要添加引用,请右键单击解决方案资源管理器中的引用或依赖项节点,然后选择添加引用。您也可以右键单击项目节点并选择添加 > 参考。有关详细信息,请参阅如何:添加或删除引用

网站项目是一种奇怪的古老野兽,与其他所有项目类型都不同。他们也不再被推荐

对于新的开发,我们建议您选择 Web 应用程序项目。本主题解释了网站项目具有一些优势,但许多选择网站项目的开发人员最终发现缺点超过了任何感知的优势。此外,随着新的 ASP.NET 功能的开发,它们并不总是可用于网站项目。例如,Visual Studio 2012 之后的下一个 Visual Studio 版本将具有用于创建 Web 项目的新工具,而这种新工具将仅适用于 Web 应用程序项目。

我注意到那个页面没有提到,是的,网站项目只是通过复制到 bin 文件夹中来添加引用。


推荐阅读