【问题标题】:ASP.NET MVC 5 - References vs bin folders?ASP.NET MVC 5 - 引用与 bin 文件夹?
【发布时间】:2014-04-22 14:18:58
【问题描述】:

我正在尝试在 Visual Studio 2013 中设置一个 ASP.NET MVC 5 项目,该项目基于另一个比我更有经验的人提供的项目。在他的项目中,有一个References文件夹,里面有System、System.Core等的引用,还有第三方库。但是,默认情况下,我的新 ASP.NET MVC 5 项目中不存在此文件夹。相反,我有一个名为bin 的文件夹,它看起来类似于References,我可以添加对dll 的引用。 Referencesbin 文件夹有什么区别?为什么他的项目有一个,而我的项目有另一个?谢谢。

【问题讨论】:

    标签: asp.net-mvc visual-studio-2013


    【解决方案1】:

    您的引用“文件夹”是您的项目引用的程序集 (DLL)。引用以文本形式保存在项目文件中。

    bin 文件夹用于编译您的项目。在编译时,项目文件中的引用被解析(定位供项目运行时使用)。这可能是从磁盘上的另一个位置复制它们、下载 nuget 包或使用 GAC 的版本。如果要从另一个位置复制程序集,它将被复制到 bin 文件夹中,其中存储了应用程序运行所需的所有文件。

    更新:

    已添加不同的项目类型,因此参考文件夹不可见。在解决方案中添加一个 ASP.NET Web 项目解决了这个问题。

    【讨论】:

    • 谢谢。但是为什么我的项目默认没有References文件夹呢?
    • 因为您使用的 Web 项目默认引用了许多 DLL\程序集。如果你打开它,它会引用 System.Web 或 Microsoft.Owin 之类的东西。这些都是由 Microsoft 或社区构建的所有程序集,它们具有您的项目从创建开始就需要开箱即用的基本功能。没有它们,您的项目将无法立即运行。您也许可以删除其中一些,但我不会,因为您不理解它们。
    • 谢谢。但我根本看不到 References 文件夹。因此,如果我想添加对第三方 dll 的引用,那么如果我看不到 References 文件夹,我该如何检查它是否有效?
    • 右键单击要添加引用的项目。选择添加参考。从 GAC(程序集)中选择一个文件,从您的开放解决方案(解决方案)中选择一个项目,一个 COM dll(基本上是旧样式或 C DLL 等)或浏览到一个物理 DLL 文件。当您选择其中一个并点击 OK 后,您应该会看到添加了 References 文件夹,其中包含您在其中添加的内容的名称。从“程序集”选项卡中尝试一个。添加一个不应该破坏任何东西。
    【解决方案2】:

    在 Visual Studio 2015 中:

    文件 >> 新建 >> 项目(Web 应用程序)

    通过 IDE 中的解决方案资源管理器查看时,项目将有一个引用节点。如果使用文件资源管理器(Windows 资源管理器)查看,则没有参考文件夹。引用使用纯 xml/text 存储在项目(csproj 或 vbproj)文件中。

    文件 >> 新建 >> 网站

    网站没有参考节点,也没有项目文件。在解决方案资源管理器中右键单击 Bin 文件夹或根节点以添加引用。可以在属性页中看到引用(右键单击根节点)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-15
      • 2014-05-02
      • 1970-01-01
      • 1970-01-01
      • 2014-07-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多