我有一些关于web.config的常见问题以及它如何与程序集引用有关.我一直在玩新的Razor视图引擎,并且在启动和运行时遇到了一些麻烦.
我的问题始于一般
名称空间"XXXXX"中不存在类型或命名空间名称"XXXXX"(您是否缺少程序集引用?)
现在我认为这只是一个简单的项目添加参考,我将继续前进.但即使我添加了对缺失组件的引用,我的项目也一直在破碎.
我找到了解决方案,我不得不在web.config中添加一个程序集引用.一旦我这样做,一切正常.
首先,我想了解为什么需要添加对web.config的引用来解决此问题.为什么项目参考不够好?
其次,在web.config中添加引用时,我想了解语法.当我看到这样的标记时
<add assembly="System.Web.WebPages" />
我似乎很清楚我正在添加一个名为System.Web.WebPages的程序集.但是我的web.config中的完整语法是
<add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
版本似乎是自解释的,但是文化和PublicKeyToken用于什么?他们需要吗?如果我不知道其中任何一个会发生什么,我可以放入任何东西吗?
为Web应用程序存储的程序集引用位置在哪里?
在网站中,当您添加引用时,我会看到在web.config中写入程序集节点的程序集标记.我只是好奇Web应用程序项目如何建立连接以获得正确的本地DLL?
我手动添加引用和应用程序构建,但dll不会导入到BIN文件夹中,并且组装节点不会在Web配置中创建,因为它们位于Web站点中.我做一个解决方案搜索文本'assembly ="SomeAssembly ..."并没有找到结果.
我只是很好奇,因为我试图集中更新程序集引用,因为第三方控件供应商定期发布修补程序,我们最终必须运行并更新所有单个页面引用程序集.我能够在Web站点项目中有效地完成这项工作,但我对Web应用程序项目还是比较陌生的.任何建议或链接将不胜感激.我想我正在寻找有关ASP.NET Web应用程序项目的汇编和控件参考管理的技巧.