ASP.NET MVC 5 - 引用vs bin文件夹?

时间:2014-04-22 14:18:59

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

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

2 个答案:

答案 0 :(得分:3)

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

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

更新:

添加了不同的项目类型,因此引用文件夹不可见。将ASP.NET Web项目添加到解决方案中解决了这个问题。

答案 1 :(得分:0)

在Visual Studio 2015中:

  

档案>>新>>项目(网络应用程序)

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

  

档案>>新>>网站

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