如何查询ASP.NET无csproj文件的Website项目的项目类型GUID
无csproj的ASP.NET Website项目 项目类型GUID查找方法
这类项目没有独立的.csproj实体项目文件,不会将类型标识存储在项目目录内的本地文件中,所有类型标识均由Visual Studio写入解决方案配置,具体查找路径如下:
从解决方案文件直接提取
- 用记事本、VS Code等纯文本编辑器打开对应解决方案的
.sln文件 - 定位到目标Website项目对应的
Project声明段,典型格式如下:Project("{这里就是项目类型GUID}") = "你的Website项目名称", "项目绑定的物理/虚拟路径", "{当前项目在解决方案内的独立标识GUID}" EndProject - 提取
Project关键字后第一组花括号内的字符串,即为目标项目类型GUID。注意区分两组GUID的差异:第一组是同类型项目通用的固定标识,第二组是单个项目在解决方案内随机生成的唯一ID,不要误提取
匹配官方内置固定标识
Visual Studio对无csproj的传统ASP.NET Website项目有标准化的类型GUID定义,不存在定制化生成的情况:
- 针对.NET Framework生态下、无csproj的文件系统/IIS映射型Website项目,通用主项目类型GUID为:
{E24C65DC-7377-472B-9ABA-BC803B73C61A}
如果从sln文件中读取到该值,即可确认项目类型完全匹配,无需额外校验。
常见排查注意事项
- 不要和带csproj的Web Application项目的GUID混淆:后者属于通用C#项目类型,GUID为
{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC},二者不属于同一项目类别 - 若项目叠加了附加功能配置(比如关联Web部署、旧版WAP扩展),sln文件中项目类型GUID会以分号分隔多组值,需要以最靠前的主类型标识为准
内容的提问来源于stack exchange,提问作者VK9217
相关产品推荐
相关产品推荐

