在Visual Studio Community 2017中创建ASP.NET项目无.csproj文件咨询
ASP.NET项目在VS2017中仅生成.sln而无.csproj是否正常?
嘿,这个问题我碰到过不少开发者问起——先给你明确答案:正常创建标准ASP.NET项目时,.sln和.csproj文件是应该同时生成的。
简单说下两者的作用:*.sln是解决方案文件,相当于一个“容器”,用来管理一个或多个项目;而*.csproj才是真正承载项目核心内容的文件,里面包含了代码文件引用、NuGet包依赖、编译配置等关键信息,没有它你的项目根本没法编译和运行。
那为什么会只生成.sln呢?大概率是这几个原因:
- 选错了项目模板:比如不小心选了空白解决方案(Blank Solution)而不是具体的ASP.NET项目模板(比如ASP.NET Web Application (.NET Framework))。空白解决方案本来就只会生成.sln,不带任何项目文件。
- 创建过程中断:比如创建时弹出了错误提示、或者你中途取消了向导流程,导致项目文件没生成完整。
- 权限问题:如果VS没有目标文件夹的写入权限,可能会导致.csproj文件无法成功创建。
给你几个解决思路:
- 先去目标文件夹仔细检查,确认.csproj真的不存在(有时候可能被隐藏了,你可以在文件夹选项里开启“显示隐藏的文件、文件夹和驱动器”)。
- 重新创建项目:选对ASP.NET相关的模板,跟着向导一步步完成,别中途取消,并且选一个你有写入权限的文件夹(比如别选系统盘的受保护目录)。
- 修复VS2017:如果还是不行,可能是VS的模板文件损坏了。打开Visual Studio Installer,找到你的VS2017实例,选择“修改”然后点“修复”,让安装程序修复损坏的组件。
内容的提问来源于stack exchange,提问作者Gervasius Twinklewinkleson
相关产品推荐
相关产品推荐

