精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

ASP.NET中使用App_Code文件夾的異常

開發(fā) 后端
很簡單。網站項目中除了該有的ASPX文件外,應該還有很多輔助的的CS文件,比如數據庫操作的,字符串操作等等所謂的輔助類。很多時候,我們可以新建一個Class Library來包含這些文件,以達到代碼復用的目的。

在Visual Studio中,新建一個網站有兩種方式:ASP.NET Web Site與ASP.NET Web Application。與Web Site相比,Web Application有很多優(yōu)勢。網上已經有很多文章來講述它們的區(qū)別了,Visual Studio的官方博客有一篇文章講述了它們各自的優(yōu)劣點。這里以Visual Studio 2010為例,新建一個Web Site的操作如下:

2012-05-19_174511

很簡單。網站項目中除了該有的ASPX文件外,應該還有很多輔助的的CS文件,比如數據庫操作的,字符串操作等等所謂的輔助類。很多時候,我們可以新建一個Class Library來包含這些文件,以達到代碼復用的目的。但有些時候,很多類文件只適用于當前的網站,或者我們不想搞得那么復雜,想直接在Web Site中添加類文件。這時Visual Studio會彈出一個對話框來告訴你應該把類文件放在一個稱為App_Code的文件夾中:

2012-05-19_175758

可以看到,這個App_Code的圖標是區(qū)別與一般文件夾的:

2012-05-19_180113

與此類似的還有一些特殊的文件夾,我們可以在Web Site的名稱上點右鍵,選擇 “Add ASP.NET Folder”:

2012-05-19_214313

關于這些特殊文件夾的作用,可以查閱MSDN上的這篇文章:ASP.NET Web Project Folder Structure。

放在App_Code 文件夾中的源文件,CLR將會在運行時自動對這些代碼進行編譯。Web Site中的其他任何代碼都可以訪問產生的程序集。因此,App_Code 文件夾的工作方式與 Bin 文件夾很類似,不同之處是您可以在其中存儲源代碼而非已編譯的代碼。App_Code 文件夾及其在 ASP.NET Web 應用程序中的特殊地位使您可以創(chuàng)建自定義類和其他僅源代碼文件,并在 Web 應用程序中使用它們而不必單獨對它們進行編譯。更多App_Code文件夾與Bin文件夾的介紹,請點擊這里。

好了,當我們新建ASP.NET Web Application項目的時候,我們也想像這樣添加一些和項目相關的類文件,而不是去新建一個Class Library。這時你會發(fā)現,Visual Studio里已經沒有App_Code這個特殊的文件夾了:

2012-05-19_215308

于是乎,你去Google或Baidu一下,那些文章就會告訴你讓你手動添加一個名為"App_Code"的文件夾。于是你也照做了,也發(fā)現Visual Studio也確實識別了該文件夾,因為它的圖標和在Web Site中的一樣了:

2012-05-19_220012

這時候,你在App_Code中添加一些.cs文件,結果發(fā)現在Code-behind中卻無法引用它們了。你又去Google了一下,結果告訴你讓你改變.cs文件的Build Action,將它從默認的Content改成Compile:

2012-05-19_220610

好了,終于可以引用App_Code中的類文件了,項目編譯也能通過,貌似一切正常。估計此時你還會埋怨微軟為什么要把App_Code文件夾給去掉了。

結果你一運行,問題就來了:

2012-05-19_221147

以上截圖的這個Web Application是從博客園園友梁逸晨一篇博客里面下載的。他原來提供的是一個Web Site,我在將這個Web Site轉換成Web Application的過程中發(fā)現了上述的問題。

回到上面的錯誤。它提示編譯器在調用一個方法的時候發(fā)現了兩個相同簽名方法,告訴你它不知道調用哪個。一般出現這個錯誤,主要是由于在同一個命名空間中出現了相同簽名的方法,但這樣的錯誤在你編譯項目的時候就會報錯,不會等到你運行的時候才報出來。

很自然的,我們會聯(lián)想到這個問題是由于ASP.NET運行時對App_Code文件夾的特殊處理而造成的。因為只有App_Code文件夾中的代碼到運行時才會被編譯,因此上面那個錯誤的大標題是"Compilation Error",而所有其他地方有錯誤的代碼在編譯時就會報錯。

讓我們去Temporary ASP.NET Files這個文件夾來看看究竟。這里存放的是ASP.NET在執(zhí)行期間所需的一些臨時文件。

2012-05-19_223728

打開上面這個以App_Code為前綴的cs文件,你會發(fā)現它和項目中的App_Code文件夾下的代碼文件是一樣的。然后我們打開assembly這個文件夾,會發(fā)現Web Application項目生成的DLL文件,我們使用Reflector打開看看:

2012-05-19_224137

你會發(fā)現這個DLL里面也包含了App_Code文件夾里面的代碼,因為我們剛才把它下面源文件的Build Action 改成了Compile,這樣就造成了重復的類和方法。

其實解決這個問題的方法很簡單,只要你將文件夾的名稱改成不是"App_Code"就行了,這樣ASP.NET運行時就不會對它有任何的特殊處理了。另外一個解決辦法是維持App_Code下的代碼文件的Build Action為Content,這樣的話生成的DLL中就不會包含它,但這會造成Visual Studio的智能感知不起作用,因為這些文件將不會被識別為代碼文件。

總之,微軟在Web Application中去掉這個App_Code這個特殊的文件夾顯然是有意為之。而我們程序員也不要自作聰明的為它加上,對網上的一些文章要抱著懷疑的態(tài)度來看待,一定要自己動手實踐。

原文鏈接:http://www.cnblogs.com/moneyriver2006/archive/2012/05/19/2509302.html

責任編輯:張偉 來源: 藍色漂流的博客
相關推薦

2009-07-20 16:45:41

使用StringBuiASP.NET

2009-08-05 15:39:57

文件夾權限設置

2009-07-30 12:19:32

ASP.NET中使用A

2009-07-22 09:36:54

使用UpdataModASP.NET MVC

2009-05-05 14:02:14

PlaceHolder控件ASP.NET

2009-07-29 09:53:24

ASP.NET異常管理

2021-01-31 22:56:50

FromServiceASP

2021-02-28 20:56:37

NCache緩存框架

2021-03-10 09:40:43

LamarASP容器

2021-02-03 13:35:25

ASPweb程序

2021-01-28 22:39:35

LoggerMessa開源框架

2021-03-03 22:37:16

MediatR中介者模式

2021-01-07 07:39:07

工具接口 Swagger

2009-07-21 15:55:59

使用Web PartsASP.NET 2.0

2021-02-06 21:40:13

SignalR通訊TypeScript

2021-03-17 09:45:31

LazyCacheWindows

2021-02-02 16:19:08

Serilog日志框架

2009-07-21 17:27:12

UpdateProgrASP.NET AJA

2009-01-03 08:41:51

Ajax無框架的AjaxASP.NET

2009-07-20 17:16:46

IIS中使用ASP.N
點贊
收藏

51CTO技術棧公眾號

91精品国产乱码久久久久久久久 | 亚洲精品国产91| 国产精品av一区二区三区 | 久久国产一区二区| 在线观看你懂的网站| 91麻豆精品国产91久久久平台| 日韩一区二区三区高清免费看看| 国产九九九九九| 第九色区av在线| 国产69精品久久99不卡| 欧洲亚洲免费在线| 国产a免费视频| 九九免费精品视频在线观看| 欧美精品久久一区| 久久国产亚洲精品无码| 国内精品久久久久久野外| 不卡av电影在线播放| 国产综合视频在线观看| 国产成人愉拍精品久久| 久久久久久久久久久久久久| 日韩av在线高清| 亚洲欧美日韩一二三区| 性欧美hd调教| 亚洲一本大道在线| 一区二区三区四区五区视频 | 国产白丝网站精品污在线入口| 青草青草久热精品视频在线网站 | 天天综合网天天综合色| 亚洲日本japanese丝袜| 涩涩视频在线观看免费| 国产盗摄女厕一区二区三区| 国产精品男人爽免费视频1| 日本在线小视频| 欧美+亚洲+精品+三区| 亚洲最新av网址| 久久久久国产精品区片区无码| 一区二区三区四区视频免费观看 | 丰满人妻一区二区| 久久精品国产一区二区| 日韩av电影在线播放| 久久精品免费在线| 欧美日韩精品| 大胆人体色综合| 国产成人自拍网站| 我不卡伦不卡影院| 日韩一区二区三区国产| 妖精视频在线观看免费| 久久99精品久久久久久园产越南| 亚洲国产天堂网精品网站| 亚洲成人激情小说| 日韩视频在线直播| 日韩欧美高清dvd碟片| 欧美视频亚洲图片| 久久9999免费视频| 日韩午夜av一区| 视频区 图片区 小说区| 亚洲ww精品| 久久er精品视频| 青青青国产精品一区二区| 免费日韩一级片| 亚洲深夜av| 欧美亚洲在线观看| 台湾佬中文在线| 久久久人人人| 国产精品久久久久久久av大片| 色一情一乱一伦| 日韩二区三区四区| 国产精品吴梦梦| 国产美女主播在线观看| 国产suv精品一区二区三区| 岛国视频一区| 少妇高潮一区二区三区69| 99久精品国产| 日韩wuma| 国产精品视频一二区| 日韩av一区二区在线影视| 国产精品96久久久久久| 中文字幕一区二区在线视频| 久久国产夜色精品鲁鲁99| 成人精品在线视频| 二区三区在线视频| 97久久精品人人澡人人爽| 免费在线国产精品| 日本在线视频观看| 亚洲一区av在线| 日本www高清视频| 日韩久久99| 精品美女被调教视频大全网站| a天堂视频在线观看| 国精一区二区| 久久精品国产一区| 精品一区在线视频| 久久最新视频| 91热精品视频| 深夜福利视频在线免费观看| 91丨九色porny丨蝌蚪| 日韩av电影在线观看| a免费在线观看| 日韩欧美a级成人黄色| 99re精彩视频| 欧美日韩一本| 久久精品久久久久久国产 免费| 精品一级少妇久久久久久久| 日韩激情在线观看| 成人动漫在线视频| 一级毛片视频在线| 欧美日韩国内自拍| 青娱乐国产精品视频| 在线日韩一区| 欧美激情xxxxx| 这里只有精品免费视频| 9l国产精品久久久久麻豆| 一区二区三区av在线| 精品极品在线| 人人精品久久| 欧美性猛交xxxx乱大交| 佐山爱在线视频| 精品美女久久| 日韩福利视频在线观看| 蜜桃av免费观看| 国产精品夜夜夜| www.久久艹| 人人干在线视频| 91精品办公室少妇高潮对白| 97精品人人妻人人| 99精品美女| 国产精品久久一| 免费看男男www网站入口在线| 夜夜爽夜夜爽精品视频| 爱爱爱爱免费视频| 精品日本12videosex| 91av视频在线观看| 丰满岳乱妇国产精品一区| 国产精品成人在线观看| 手机看片福利日韩| 国产区精品区| 欧美中文字幕在线观看| 日本高清视频免费看| 一区二区三区资源| 日日干日日操日日射| 日韩理论在线| 国产精品丝袜白浆摸在线 | 日韩欧美亚洲国产| 国产精品一区二区黑丝| 热这里只有精品| 欧美黄页在线免费观看| 在线一区二区视频| 三叶草欧洲码在线| 在线日韩视频| 国产欧美日韩亚洲| 51精品视频| 亚洲精品wwww| 特黄视频免费看| 久久人人97超碰com| 青青视频在线播放| 成人看片网站| 一区二区三区视频免费在线观看| 麻豆精品久久久久久久99蜜桃| 成人久久18免费网站麻豆| 国产 欧美 日韩 一区| 亚洲网址在线观看| 欧美激情精品久久久久久蜜臀| 精品久久人妻av中文字幕| 亚洲情趣在线观看| 色诱av手机版| 亚洲视频成人| 日韩高清专区| 中文字幕综合| 久久久久久国产精品三级玉女聊斋| 不卡视频免费在线观看| 亚洲国产精品嫩草影院| 国产美女喷水视频| 免费高清视频精品| 欧美 国产 精品| 久久精品福利| 国产成人精品一区二区三区| av亚洲在线| 日韩欧美国产一区二区在线播放| 国产精品7777777| 国产亚洲精久久久久久| 伊人色在线视频| 在线看片成人| 日日夜夜精品网站| 久久久国产精品入口麻豆| 性欧美激情精品| 超碰免费在线观看| 精品国产三级a在线观看| 成年人免费高清视频| 国产精品污网站| 韩国三级在线看| 久久综合激情| 妺妺窝人体色www看人体| 视频一区欧美| 99久久精品免费看国产一区二区三区 | 国语自产精品视频在线看抢先版结局| 久久久久99精品久久久久| 手机福利小视频在线播放| 欧美精品在线一区二区| 亚洲一区 视频| 中文字幕中文字幕一区| 欧美一级片黄色| 精品在线观看视频| 毛片一区二区三区四区| 欧美久久影院| 亚洲成色最大综合在线| 精品女人视频| 91亚洲精华国产精华| 中文在线免费视频| 欧美夫妻性视频| 2021av在线| 国产视频精品在线| 午夜精品小视频| 欧美视频你懂的| 精品无人区无码乱码毛片国产| 黑人巨大精品欧美一区| 国模杨依粉嫩蝴蝶150p| 国内精品嫩模av私拍在线观看| 日韩中文一区二区三区| 欧美黄色影院| av蓝导航精品导航| 婷婷久久免费视频| 国产成人精品999| 国产在线美女| 欧美激情二区三区| 黄色网页在线观看| 中文字幕一区二区三区电影| 天堂中文在线资| 欧美精品一区二区精品网| 国产精品亚洲欧美在线播放| 色噜噜狠狠色综合中国| 精品国产乱码一区二区| 亚洲成人一区在线| 久久久久久久久精| 亚洲精品久久久久久国产精华液| 殴美一级黄色片| 国产女同性恋一区二区| 精品无人区无码乱码毛片国产| 99麻豆久久久国产精品免费| 成人三级做爰av| 国产一区福利在线| 爽爽爽在线观看| 国内不卡的二区三区中文字幕| 手机看片一级片| 久久精品72免费观看| 美女网站色免费| 久久激五月天综合精品| 亚洲老女人av| 精品一区二区精品| 亚洲一级片网站| 久久成人av少妇免费| 在线观看国产中文字幕| 久久成人久久鬼色| 国产在线视频三区| 国产成人午夜片在线观看高清观看| 992tv人人草| 国产成人免费视频一区| 99免费观看视频| 成人国产在线观看| 女人被狂躁c到高潮| 久久久久久9999| 精品熟妇无码av免费久久| 国产精品福利av| 黄色一级免费视频| 亚洲成年人网站在线观看| 日韩无码精品一区二区三区| 欧美三级xxx| 一区二区视频在线免费观看| 91精品国产乱码久久蜜臀| 亚洲国产成人精品一区二区三区| 日韩欧美国产综合| 亚洲日本国产精品| 亚洲男人的天堂在线| 成人av电影观看| 久久99久久99精品中文字幕| h片在线观看视频免费| 日韩av电影免费观看高清| 成人在线免费av| 超碰97网站| 欧美精品第一区| 在线视频亚洲自拍| 亚洲小说欧美另类社区| 一本色道无码道dvd在线观看| 蜜桃一区二区三区在线| 岛国大片在线免费观看| 26uuu色噜噜精品一区| 日本裸体美女视频| 亚洲成人www| 在线观看亚洲黄色| 日韩女优制服丝袜电影| 精品视频二区| 欧美成人免费va影院高清| 亚洲同志男男gay1069网站| 成人乱色短篇合集| 亚洲国产网址| 亚洲国产一二三精品无码| 亚洲专区一区| 国产资源中文字幕| 国产视频一区不卡| 久久精品久久精品久久| 欧美猛男gaygay网站| 五月婷婷在线播放| 久久最新资源网| 日韩免费va| 国产一区二区在线网站| 欧美激情成人| 久久久久久久久久福利| 国产a久久麻豆| 国产视频精品免费| 欧美视频在线观看 亚洲欧| 国产视频www| 一本大道亚洲视频| 阿v视频在线观看| 亚洲伊人第一页| 久久在线免费| 国产情侣av自拍| 99精品热视频| 久久黄色免费视频| 91精品蜜臀在线一区尤物| 黄色av免费在线看| 2020国产精品视频| 成人台湾亚洲精品一区二区| 在线视频不卡国产| 欧美a级一区二区| 日韩av在线看免费观看| 黄色91在线观看| 蜜桃视频在线观看www| 久久精品中文字幕电影| 国产精品久久乐| 色女孩综合网| 日本视频中文字幕一区二区三区| 国产ts丝袜人妖系列视频| 亚洲国产视频一区二区| 国产日韩欧美中文字幕| 日韩在线观看免费全集电视剧网站| 向日葵视频成人app网址| 欧美二级三级| 久久精品导航| 波多野结衣 在线| 欧美天堂在线观看| 欧美18xxxxx| 欧美最猛性xxxx| 你懂的视频欧美| 免费日韩中文字幕| 久久久国际精品| 波多野结衣高清视频| 亚洲日本aⅴ片在线观看香蕉| 中文字幕乱码中文乱码51精品| 久久大香伊蕉在人线观看热2| 亚洲国产91| 自拍视频一区二区| 粉嫩老牛aⅴ一区二区三区| 欧美在线观看在线观看| 日韩**中文字幕毛片| 精品日产免费二区日产免费二区| 中文字幕在线观看第三页| 国产精品乱人伦中文| 91久久精品国产91性色69| 久久伊人免费视频| 97视频一区| 日本精品在线视频| 欧美孕妇孕交| 午夜精品一区二区三区在线视频| 福利在线一区| koreanbj精品视频一区| 91麻豆swag| 精品国产www| 另类少妇人与禽zozz0性伦| 亚洲小说春色综合另类电影| 人体内射精一区二区三区| 久久中文字幕电影| 免费在线不卡av| 久久婷婷国产麻豆91天堂| 一区二区日韩| 日本三级免费观看| 国产精品久久综合| 免费观看黄色一级视频| 91sa在线看| 色爱综合网欧美| 亚洲一级Av无码毛片久久精品| 欧美日韩性视频| 日本在线视频站| 九九99久久| 久久99热这里只有精品| 国产香蕉在线视频| 国产乱码精品1区2区3区| 日韩av在线免费观看一区| 国产最新在线| 精品欧美国产一区二区三区不卡| 免费在线播放第一区高清av| www亚洲色图| 欧美成人一级视频| 日韩在线影院| 91国在线高清视频| 久久久综合视频| 精品人妻无码一区二区色欲产成人| 欧美性受xxx| 欧美黄色一区| 久久精品三级视频| 精品欧美久久久| 香蕉久久久久久|