注意,VisualBasic.NET是在包含VisualStudioSolution的目录中寻找密钥文件,而C#编译器则在包含该binary的目录中寻找密钥文件.据此可知,用此属性调整我们使用的路径,或者把密钥文件放在合适的文件夹中.在随后发生的任何重新生成中,程序集的名称将发生变化.同时,老的AppDomain请求一结束,就删除老的程序集.
App_Code文件夹并非只能包含类文件.特别是,它可以包含并能自动地处理代表数据架构的XSD文件.把一个XSD文件添加到该文件夹中时,编译器将把它解析成一个有类型的DataSet类,并将它添加到应用程序作用域中.在ASP.NET1.x中,这一
工作由VisualStudio.NET向导,使用一个命令行实用程序(xsd.exe)完成的.注意使用web.config文件注册一个组件(例如,一个自定义的服务器控件或一个自定义的HTTP处理程序)时,通常要求指定包含该代码的程序集名称.如果该组件定义在App_Code文件夹中,则应该用什么名称来指示程序集?在这种情况下,只是忽略程序集信息,并规定完整的类名即可.如果没有规定任何程序集,则ASP.NET运行库将试图从任何已装载的程序集中装入该类,包括为App_Code文件夹动态创建的程序集.
-------------------------------------------------------------------------------4.App_Data文件夹App_Data文件夹应该包含应用程序的本地数据存储.它通常以文件(诸如MicrosoftAccess或MicrosoftSQLServerExpress数据库,XML文件,文本文件以及应用程序支持的任何其他文件)形式包含数据存储.该文件夹内容不由ASP.NET处理.该文件夹是ASP.NET提供程序存储自身数据的默认位置.注意默认ASP.NET帐户被授予对文件夹的完全访问权限.如果碰巧要改变ASP.NET帐户,一定要确保新帐户被授予对该文件夹的读/写访问权.
-------------------------------------------------------------------------------5.App_GlobalResources文件夹正如其他应用程序一样,ASP.NET应用程序也可以使用资源,而且通常应该使用资源.资源是隔离应用程序用户界面的可局部化部分的一种有效方法.一般而言,资源是与程序相关的不可执行的文本.典型的资源有图像,图标,文本和附属文件,但是任何可序列化的对象也可以被看作资源.应用程序资源存储在应用程序的外部,这样就能在不影响和重新编译应用程序本身的情况下重新编译和替换它们.ASP.NET应用程序需要有一个主要程序集来保存应用程序默认的或中性的资源.此外,还要部署许多附属程序集,它们中各自包含我们需要支持的某种文化的本地化资源.在ASP.NET1.x中,编译一个程序集内的资源有点麻烦.需要手动地将基于XML的资源文件(那些带.res扩展名的资源)编译成.resources二进制文件.这些文件既可以嵌入到一个.NET可执行文件中,也可以编译成附属程序集.使用资源文件生成器实用程序resgen.exe,将文本和基于XML的资源文件转变为.resource文件.资源文件名称遵循baseName.cultureName.resource命名约定,其中baseName通常是应用程序的名称:resgen.exePro
AspNet20.resxProAspNet20.it.resources创建.resource文件以后,应当把它嵌入到一个程序集中,甚至可以作为一个资源容器来使用.要把一个资源文件嵌入到一个附属程序集中,可以使用程序集连接器工具(al.exe).在命令行上,指出程序集所使用的文化(如下面示例中的it,它代表意大利)和名称.al/out:ProAspNet20.resources.dll/c:it/embed:ProAspNet20.it.resources在编译附属程序集之后,它们将有相同的名称.将它们部署到不同的子目录中,分别按文化命名.
幸运的是,对于ASP.NET2.0,附属程序集的时代已经一去不复返了.更准确地说,附属程序集仍然存在,但是由于App_GlobalResources保留文件夹,对开发人员来说它们已经成为过去的事情.该文件夹中的任何定位的.resx文件自动地被编译成附属程序集..resx文件的名称包含文化信息,以帮助ASP.NET运行库环境的程序集生成.如下文件,resources.resx,resources.it.resx,resources.fr.resx,生成中性程序集以及适合于意大利(Italian)和法国(French)文化的附属程序集.如果没有要求特定文化,则中性程序集是默认的文化资源.App_GlobalResour