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

Visual Studio的工程結構解析

開發(fā) 后端
近來由于需要分析VS的工程結構,大家都知道以.sln結尾的就是Visual Studio的解決方案文件

廢話不多說,首先查看下一個簡單的sln文件結構

  1. Microsoft Visual Studio Solution File, Format Version 11.00 
  2. # Visual Studio 2010 
  3. Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConsoleApplication1", 
  4. "ConsoleApplication1\ConsoleApplication1.csproj", "{CD680A35-B1DB-4A3D-9073-2A604600D396}" 
  5. EndProject 
  6. Global 
  7.  GlobalSection(SolutionConfigurationPlatforms) = preSolution 
  8.   Debug|x86 = Debug|x86 
  9.   Release|x86 = Release|x86 
  10.  EndGlobalSection 
  11.  GlobalSection(ProjectConfigurationPlatforms) = postSolution 
  12.   {CD680A35-B1DB-4A3D-9073-2A604600D396}.Debug|x86.ActiveCfg = Debug|x86 
  13.   {CD680A35-B1DB-4A3D-9073-2A604600D396}.Debug|x86.Build.0 = Debug|x86 
  14.   {CD680A35-B1DB-4A3D-9073-2A604600D396}.Release|x86.ActiveCfg = Release|x86 
  15.   {CD680A35-B1DB-4A3D-9073-2A604600D396}.Release|x86.Build.0 = Release|x86 
  16.  EndGlobalSection 
  17.  GlobalSection(SolutionProperties) = preSolution 
  18.   HideSolutionNode = FALSE 
  19.  EndGlobalSection 
  20. EndGlobal 

其中第一行是文件說明,里面有一句Format Version 11.00 這句說明的就是解決方案的vs版本

其中以Project開頭的就是解決方案所包含的工程,另外還有已Global開頭EndGlobal結尾的片段,這里有解決方案的一些全局配置,里面內(nèi)容一看就明白,這里就不多說了。重點看Project片段,此例中只包含一個Project,大家有沒有發(fā)現(xiàn)Project后面跟了一個GUID,這個是什么呢?

進過查資料發(fā)現(xiàn),這里的GUID代表著工程類型,例如上面的"FAE04EC0-301F-11D3-BF4B-00C04F79EFBC"代表的是一個C#的工程,后面是工程名以及工程文件路徑

下面附上GUID代表的工程類型表

Visual Studio 所使用的 *.sln,*.csproj,*.vbproj 等文件表示項目類型的 GUID 列表。
  對于分析項目信息很有用。

Project Type Description Project Type Guid
Windows (C#) {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
Windows (VB.NET) {F184B08F-C81C-45F6-A57F-5ABD9991F28F}
Windows (Visual C++) {8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}
Web Application {349C5851-65DF-11DA-9384-00065B846F21}
Web Site {E24C65DC-7377-472B-9ABA-BC803B73C61A}
Distributed System {F135691A-BF7E-435D-8960-F99683D2D49C}
Windows Communication Foundation (WCF) {3D9AD99F-2412-4246-B90B-4EAA41C64699}
Windows Presentation Foundation (WPF) {60DC8134-EBA5-43B8-BCC9-BB4BC16C2548}
Visual Database Tools {C252FEB5-A946-4202-B1D4-9916A0590387}
Database {A9ACE9BB-CECE-4E62-9AA4-C7E7C5BD2124}
Database (other project types) {4F174C21-8C12-11D0-8340-0000F80270F8}
Test {3AC096D0-A1C2-E12C-1390-A8335801FDAB}
Legacy (2003) Smart Device (C#) {20D4826A-C6FA-45DB-90F4-C717570B9F32}
Legacy (2003) Smart Device (VB.NET) {CB4CE8C6-1BDB-4DC7-A4D3-65A1999772F8}
Smart Device (C#) {4D628B5B-2FBC-4AA6-8C16-197242AEB884}
Smart Device (VB.NET) {68B1623D-7FB9-47D8-8664-7ECEA3297D4F}
Workflow (C#) {14822709-B5A1-4724-98CA-57A101D1B079}
Workflow (VB.NET) {D59BE175-2ED0-4C54-BE3D-CDAA9F3214C8}
Deployment Merge Module {06A35CCD-C46D-44D5-987B-CF40FF872267}
Deployment Cab {3EA9E505-35AC-4774-B492-AD1749C4943A}
Deployment Setup {978C614F-708E-4E1A-B201-565925725DBA}
Deployment Smart Device Cab {AB322303-2255-48EF-A496-5904EB18DA55}
Visual Studio Tools for Applications (VSTA) {A860303F-1F3F-4691-B57E-529FC101A107}
Visual Studio Tools for Office (VSTO) {BAA0C2D2-18E2-41B9-852F-F413020CAA33}
SharePoint Workflow {F8810EC1-6754-47FC-A15F-DFABD2E3FA90}
XNA (Windows) {6D335F3A-9D43-41b4-9D22-F6F17C4BE596}
XNA (XBox) {2DF5C3F4-5A5F-47a9-8E94-23B4456F55E2}
XNA (Zune) {D399B71A-8929-442a-A9AC-8BEC78BB2433}
SharePoint (VB.NET) {EC05E597-79D4-47f3-ADA0-324C4F7C7484}
SharePoint (C#) {593B0543-81F6-4436-BA1E-4747859CAAE2}
Silverlight {A1591282-1198-4647-A2B1-27E5FF5F6F3B}
ASP.Net MVC Application {603C0E0B-DB56-11DC-BE95-000D561079B0}

 其中有一個GUID不在列表中大家也有可能會經(jīng)常遇到,那就是解決方案文件夾,它的類型ID為"2150E333-8FDC-42A3-9474-1A3956D46DE8"

如何獲取解決方案的內(nèi)容呢?

這里我使用的正則表達式,下面為GUID,命名規(guī)則,相對路徑的表達式

  1. public class RegexExpressionConst 
  2.     { 
  3.         /// <summary> 
  4.         /// GUID的正則表達式,格式 FAE04EC0-301F-11D3-BF4B-00C04F79EFBC 
  5.         /// </summary> 
  6.         public const string GuidExp = @"\w{8}-(\w{4}-){3}\w{12}"; 
  7.  
  8.         /// <summary> 
  9.         /// 匹配[工程文件命名] 
  10.         /// </summary> 
  11.         public const string ProjectExt = @"[a-z][\s\.\-\w]+"; 
  12.  
  13.         /// <summary> 
  14.         /// 匹配[相對路徑] 
  15.         /// </summary> 
  16.         public const string RelativePathExt = @"(\\?([a-z][\s\.\-\w]+))+"; 
  17.  
  18.     } 

下面就是組合這些表達式,以下就是組合后的正則表達式用于匹配sln中的工程

  1. var projectRegexExp = string.Format("Project\\(\"{{{0}}}\"\\)\\s*=\\s*\"{1}\"\\s*,\\s*\"{2}\"\\s*,\\s*\"{{{3}}}\""
  2.    RegexExpressionConst.GuidExp, RegexExpressionConst.ProjectExt, RegexExpressionConst.RelativePathExt, RegexExpressionConst.GuidExp); 

獲取其中的工程文件的名稱,工程文件路徑,工程文件的類型,這里還定義了一個新的實體方便存儲操作

  1. var projectPropertyModels = new List<ProjectPropertyModel>();  
  2. var projectReg = new Regex(projectRegexExp, RegexOptions.Compiled | RegexOptions.IgnoreCase); 
  3. var projectContexts = projectReg.Matches(fileContent); 
  4. foreach (var projectContext in projectContexts) 
  5.     var projectPropertyModel = new ProjectPropertyModel(); 
  6.     var projectContextprojectContextArr = projectContext.ToString().Split(new string[]{"="}, StringSplitOptions.RemoveEmptyEntries); 
  7.     projectPropertyModel.ProjectTypeID = new Regex(RegexExpressionConst.GuidExp).Match(projectContextArr[0]).ToString().Trim(); 
  8.     var projectValueArr = projectContextArr[1].Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries); 
  9.     projectPropertyModel.ProjectName = projectValueArr[0].Replace("\"", "").Trim(); 
  10.     projectPropertyModel.ProjectRelativePath = projectValueArr[1].Replace("\"", "").Trim(); 
  11.     projectPropertyModel.ProjectID = projectValueArr[2].Replace("\"{", "").Replace("}\"", "").Trim(); 
  12.     projectPropertyModel.ProjectAbsolutePath = Path.Combine(slnFolderPath, projectPropertyModel.ProjectRelativePath); 
  13.      projectPropertyModels.Add(projectPropertyModel); 
  14. /// <summary> 
  15.     /// 工程文件屬性 
  16.     /// </summary> 
  17.     public class ProjectPropertyModel 
  18.     { 
  19.         /// <summary> 
  20.         /// 工程類型ID 
  21.         /// </summary> 
  22.         public string ProjectTypeID { get; set; } 
  23.  
  24.         /// <summary> 
  25.         /// 工程名稱 
  26.         /// </summary> 
  27.         public string ProjectName { get; set; } 
  28.  
  29.         /// <summary> 
  30.         /// 工程相對路徑 
  31.         /// </summary> 
  32.         public string ProjectRelativePath { get; set; } 
  33.  
  34.         /// <summary> 
  35.         /// 工程絕對路徑 
  36.         /// </summary> 
  37.         public string ProjectAbsolutePath { get; set; } 
  38.  
  39.         /// <summary> 
  40.         /// 工程唯一標識 
  41.         /// </summary> 
  42.         public string ProjectID { get; set; } 
  43.     } 

有了工程文件的名稱,工程文件路徑,工程文件的類型,下面就讓我們解析工程文件吧

工程文件大家打開自己電腦上的以*.csproj這個結尾的文件看看吧,這里就不貼了,太長了

說道解析工程文件解析這里就不得不提Microsoft.Build.Evaluation.ProjectCollection,這個集合可以直接加載一個工程到集合中,并返回一個Project

  1. ProjectCollection pc = new ProjectCollection(); 
  2. Project _Project = pc.LoadProject(projectFilePath) 

這里我們就可以很簡單的獲取工程文件中的內(nèi)容了

  1. 程序集文件夾 
  2. _Project.DirectoryPath 
  3. 獲取程序集名稱 
  4. _Project.GetPropertyValue("AssemblyName");  
  5. 獲取編譯后文件夾 
  6. _Project.GetPropertyValue("TargetDir"); 
  7. 獲取編譯后路徑 
  8. _Project.GetPropertyValue("TargetPath"); 
  9. 獲取所有引用項 
  10. _Project.AllEvaluatedItems.Where(e => e.ItemType == "Reference") 
  11. 獲取所有編譯項 
  12. _Project.AllEvaluatedItems.Where(e => e.ItemType == "Compile") 
  13. 獲取所有頁面 
  14. _Project.AllEvaluatedItems.Where(e => e.ItemType == "Page") 
  15. 獲取其他項 
  16. _Project.AllEvaluatedItems.Where(e => e.ItemType == "None") 

這里列出來一些常用項,更詳細的大家可以直接查看http://technet.microsoft.com/zh-cn/microsoft.build.evaluation.project(v=vs.90)

呵呵,有了這些東西我們的整個工程結構是不是都有了呢,下面就可以干我們想干的事情了。

 

原文鏈接:http://www.cnblogs.com/guanglin/archive/2013/04/07/2948385.html

【編輯推薦】

 

 

責任編輯:彭凡 來源: 博客園
相關推薦

2009-12-03 16:21:50

Visual Stud

2009-11-13 09:37:42

Visual Stud

2009-12-16 09:46:07

Visual Stud

2010-03-22 16:38:31

Visual Stud

2009-12-11 17:58:53

Visual Stud

2009-12-02 09:43:38

Visual Stud

2009-12-04 15:33:23

Visual Stud

2011-06-09 15:47:01

Qt Visual Stu

2010-03-22 09:08:24

Visual Stud

2009-12-02 16:14:41

Visual Stud

2013-11-14 01:09:35

微軟Visual StudVisual Stud

2023-09-05 07:32:22

vscode開源故障

2019-09-19 08:00:00

Visual StudVisual Stud編程語言

2024-02-27 12:42:38

開發(fā)前端

2010-03-26 16:02:10

Visual Stud

2009-11-23 16:17:02

Visual Stud

2009-12-18 09:49:28

Visual Stud

2009-11-13 09:05:05

Visual Stud

2010-04-07 13:13:19

Visual Stud

2009-11-23 15:41:44

Visual Stud
點贊
收藏

51CTO技術棧公眾號

午夜天堂精品久久久久| 37pao成人国产永久免费视频| 久久久久久在线观看| 97久久超碰| av成人老司机| 亚洲精品久久久久久久久久久| 欧美日韩国产不卡在线看| 日产精品久久久| jizz免费一区二区三区| 亚洲欧洲日韩在线| 人九九综合九九宗合| 在线观看av网页| 在线观看免费黄视频| 欧美激情第8页| 欧美精品一区二区三区久久久| 国产av天堂无码一区二区三区| 三级理论午夜在线观看| 天天综合国产| 欧美日韩在线播放一区| 第九区2中文字幕| 国产成人无码专区| 日本激情一区| 精品国产91乱码一区二区三区| 夜夜添无码一区二区三区| 波多野结衣在线观看视频| 欧美电影免费播放| 亚洲成人性视频| 精品久久久久久久久久中文字幕| 啊v在线视频| 亚洲免费影视| 欧美成人久久久| 精品人妻互换一区二区三区| 91桃色在线| 欧美高清在线一区二区| 欧美最猛性xxxxx亚洲精品| 四季av中文字幕| 草草视频在线一区二区| 欧美亚洲一区三区| 免费试看一区| jlzzjlzz亚洲女人18| 红桃成人av在线播放| 一本色道**综合亚洲精品蜜桃冫| 在线观看国产一区| 视频二区在线| 国产91精品在线观看| 日韩av电影院| 久久免费小视频| 天堂日韩电影| 欧美精品一二三| 欧美一区二区三区四区五区六区| 精品少妇久久久| 成人羞羞网站入口免费| 亚洲丁香婷深爱综合| 亚洲欧美aaa| 第一福利在线| 久久日韩精品一区二区五区| 99久久99久久| 欧美成人一二三区| 午夜精品在线| 欧美日韩精品免费观看视频| 国产亚洲精品网站| √最新版天堂资源网在线| 亚洲欧美日韩在线播放| 亚洲一区二区精品在线| 国产天堂在线| 国产欧美日韩卡一| 好吊色欧美一区二区三区| 日本五十路女优| 欧美大片一区| 久久成人精品电影| 制服 丝袜 综合 日韩 欧美| 噜噜噜天天躁狠狠躁夜夜精品| 欧美视频精品在线| 国产 porn| 日本h片久久| 色菇凉天天综合网| 亚洲欧美另类动漫| 国产韩日精品| 欧美中文字幕一区二区三区亚洲| 一二三四视频社区在线| 岛国av在线播放| 久久婷婷国产综合国色天香| 久久久久资源| 国产精品无码天天爽视频| 麻豆久久久久久久| 91精品视频一区| 国产又粗又长又大视频| 国产在线精品一区二区| 欧美丰满少妇xxxx| av资源吧首页| 精品视频黄色| 日韩性生活视频| 亚洲精品卡一卡二| 国产精品magnet| 91成人在线观看国产| 国产成人综合欧美精品久久| 老牛嫩草一区二区三区日本| 69久久夜色精品国产7777 | 久久亚洲国产精品尤物| 欧美伦理视频网站| 风韵丰满熟妇啪啪区老熟熟女| 清纯唯美激情亚洲| 亚洲国产欧美一区二区三区久久| 欧美亚一区二区三区| av在线不卡免费观看| 正在播放国产一区| 久久久久久天堂| 亚洲综合精品| 国产欧美精品va在线观看| 九九九在线视频| 一本久久知道综合久久| 欧美成人小视频| 日本高清www免费视频| 久久亚洲风情| 亚洲bt欧美bt日本bt| 色婷婷视频在线| 国产欧美日韩久久| 日韩 欧美 视频| 99re66热这里只有精品4| 亚洲一区二区在线视频| 久久精品午夜福利| 国产精品国产三级在线观看| 精品亚洲夜色av98在线观看| 在线观看国产精品一区| 久久久国产精品| 91超碰中文字幕久久精品| 又色又爽又黄无遮挡的免费视频| 国产成人亚洲综合色影视| 乱色588欧美| 久久99精品久久久久久野外| 国产精品三级av| 69sex久久精品国产麻豆| 欧美7777| 亚洲成人精品久久久| 中文字幕91视频| 视频一区视频二区中文字幕| 国产中文一区二区| 激情网站在线| 日韩久久精品一区| 日本人妻一区二区三区| 99九九热只有国产精品| 国产精欧美一区二区三区| 亚洲欧美自偷自拍| 精品欧美国产一区二区三区| 亚洲色偷偷色噜噜狠狠99网| 欧美在线不卡| 97在线资源站| 日本h片在线观看| 欧美成人三级电影在线| 日本天堂中文字幕| 国产不卡免费视频| 免费看欧美一级片| 日韩国产激情| 亚洲视频在线免费看| 国产精品suv一区| 久久综合色婷婷| 红桃av在线播放| 久草在线成人| 国产精品久久一| 欧美性猛交xxx乱大交3蜜桃| 亚洲综合视频在线观看| 欧美图片自拍偷拍| 亚洲国产高清一区| 国产精品久久久久福利| 超碰97在线免费观看| 欧美性猛交一区二区三区精品| 手机看片日韩av| 九九视频精品免费| 日本福利视频网站| 久久综合社区| 国产va免费精品高清在线| 邻家有女韩剧在线观看国语| 欧美三级日韩三级| 亚洲视频重口味| 国产成人自拍网| 怡红院av亚洲一区二区三区h| 偷拍自拍亚洲色图| 国产精品视频成人| 欧美寡妇性猛交xxx免费| 亚洲第一色在线| 日韩xxx视频| 亚洲美女在线国产| www.色就是色| 欧美一区二区三区久久精品| 国新精品乱码一区二区三区18| 周于希免费高清在线观看| 中文字幕亚洲欧美在线| 精品人妻一区二区三区麻豆91| 午夜在线成人av| 久久久精品成人| 国产成人精品免费在线| 午夜精品久久久内射近拍高清 | 欧美日韩在线观看首页| 中日韩美女免费视频网址在线观看 | 91精品视频一区| 俺来也官网欧美久久精品| 中文字幕最新精品| 五月激情婷婷综合| 欧美日本视频在线| 天天操天天爽天天干| 国产精品国模大尺度视频| 大桥未久恸哭の女教师| 奇米色777欧美一区二区| 国产一区二区无遮挡| 中文字幕日本一区二区| 久久久在线免费观看| av在线二区| 日韩av影视在线| 国产精品久久久久久久成人午夜| 精品国产成人av| 裸体武打性艳史| 国产剧情在线观看一区二区| 自慰无码一区二区三区| 亚洲网色网站| 亚洲国产精品一区在线观看不卡 | 一区二区三区四区五区视频在线观看| 亚洲AV无码国产精品| 国产91在线看| av在线免费看片| 日产国产欧美视频一区精品| 轻点好疼好大好爽视频| 97精品视频| 日韩福利在线| 天海翼精品一区二区三区| 国产精品国产三级国产专区53| 色综合久久久| 国产精品国产三级国产aⅴ9色| 成人免费图片免费观看| 欧美日韩福利在线观看| 成年人黄视频在线观看| 91精品国产aⅴ一区二区| 精品国产xxx| 午夜精品国产更新| 亚洲国产精一区二区三区性色| 亚洲欧美电影一区二区| 在线免费看av网站| 国产精品久久久久久久午夜片| 精品人妻无码一区二区三区 | 97超碰在线播放| 97精品资源在线观看| 国产精品视频久久久| 韩日一区二区| 国产精品国产三级国产aⅴ浪潮| 在线视频超级| 欧美在线视频一区| 手机在线观看av| 91高清免费视频| 欧美激情网站| 国产v综合ⅴ日韩v欧美大片| 欧美大片高清| 国产精品视频自在线| 免费一区二区三区四区| 91人成网站www| 久久久国产精品入口麻豆| 欧美极品第一页| 久草视频视频在线播放| 亚洲片在线观看| 都市激情在线视频| 日韩中文有码在线视频| 天天操天天射天天| 亚洲国产欧美一区二区三区同亚洲| 男人天堂一区二区| 精品成人在线观看| 欧美大片aaa| 中文字幕日韩在线观看| 国产鲁鲁视频在线观看特色| 欧美精品在线看| 成人三级高清视频在线看| 国产成人短视频| **欧美日韩在线| 不卡视频一区| 蜜臀91精品国产高清在线观看| 亚洲电影网站| 欧美激情自拍| 波多野结衣家庭教师视频| 日韩国产精品久久| 亚洲第一色av| 成人aaaa免费全部观看| 99久久人妻无码精品系列| 中文字幕亚洲一区二区av在线| 欧美成人免费观看视频| 狠狠综合久久av一区二区小说| 日批视频免费观看| 欧美成人欧美edvon| 毛片免费在线观看| 欧美成人精品在线播放| 在线手机中文字幕| 91热精品视频| 亚洲桃色综合影院| 黄色高清视频网站| 99精品视频免费全部在线| 一路向西2在线观看| 波多野结衣中文字幕一区二区三区| 这里只有久久精品| 亚洲狠狠丁香婷婷综合久久久| 欧美bbbbbbbbbbbb精品| 欧美日韩国产乱码电影| 五月天久久久久久| 久久深夜福利免费观看| 综合另类专区| 97中文在线观看| 成人高清电影网站| 黄页免费在线观看视频| 久久精品国产亚洲一区二区三区| 国产国语老龄妇女a片| 日本一区二区三区四区| 日韩欧美性视频| 91精品国产全国免费观看| 青青草免费在线| 欧美黄网免费在线观看| 亚洲欧洲一二区| 日韩精品久久一区| 一区二区三区四区五区精品视频 | jizz久久久久久| 激情小说网站亚洲综合网| 综合久久久久| 国产成人黄色网址| 久久久久久久免费视频了| 欧美性xxxx图片| 亚洲精品国产一区二区三区四区在线| 欧美性猛交bbbbb精品| 精品不卡在线视频| 国产区在线看| 国产日韩av在线| а天堂中文最新一区二区三区| 久久资源亚洲| 亚洲精品看片| 日本女人性视频| 综合久久久久久| 91麻豆一区二区| 国产一区二区三区久久精品| 亚洲一区资源| 久久久久网址| 亚洲在线国产日韩欧美| 成人手机在线免费视频| 亚洲不卡av一区二区三区| 性一交一乱一乱一视频| 美女精品久久久| 色狠狠一区二区三区| 亚洲人成网站在线播放2019| 日韩黄色一级片| 变态另类ts人妖一区二区| 色综合久久久久久久久| 深夜福利在线观看直播| 国内免费精品永久在线视频| 91精品国产自产精品男人的天堂| 午夜久久久久久久久久久| 国内久久婷婷综合| 欧美大片xxxx| 日韩西西人体444www| caopeng在线| 国产精品久久7| 一本久久综合| 中国毛片在线观看| 日本高清不卡在线观看| 国产私拍精品| 国产主播欧美精品| 亚洲精品网址| 亚洲妇女无套内射精| 亚洲va在线va天堂| 九色在线播放| 国产在线观看精品| 欧美在线亚洲| av网页在线观看| 欧美视频在线视频| 不卡在线视频| 91手机视频在线观看| 在线成人亚洲| 性久久久久久久久久久久久久| 亚洲人成网站在线| 后入内射欧美99二区视频| 欧美一级大片在线免费观看| 精品国产一区二区三区av片| 一级黄色录像在线观看| 亚洲综合色自拍一区| 日韩av成人| 国产一区二区色| 欧美激情性爽国产精品17p| 成人手机在线免费视频| 欧美视频第二页| 久久香蕉av| 日韩欧美精品在线不卡| 国产在线播精品第三| 日本韩国欧美中文字幕| 在线视频国产日韩| 亚洲一区电影| 一区二区三区入口| 一区二区成人在线观看| 风间由美一区| 国产99午夜精品一区二区三区| 亚洲综合二区| 久久久久99精品成人片试看| 精品性高朝久久久久久久| 青青伊人久久| 国产男女无遮挡| 夜夜嗨av一区二区三区网页 | 国产亚洲综合av| 精品国产999久久久免费| 琪琪第一精品导航| 欧美成人日本|