Rider 2024.2中不修改csproj的<UseIIS>配置运行.NET项目至IIS
解决Rider 2024.2运行IIS时自动修改csproj的问题
方案1:使用解决方案级运行配置
- 打开运行配置窗口:点击顶部运行按钮旁的下拉菜单,选择「Edit Configurations...」
- 选中你的IIS运行配置,在「Configuration storage」区域选择「Store in solution file (.sln)」
- 保存后,IIS相关配置会写入解决方案的
.sln或.idea目录下的配置文件,不会修改项目的csproj文件
方案2:基于launchSettings.json创建运行配置
- 确保项目的
Properties/launchSettings.json中已配置好IIS启动配置(包含网站名称、物理路径等信息) - 新建一个「.NET Launch Settings Profile」类型的运行配置
- 在「Launch profile」下拉菜单中选择你预先配置好的IIS profile
- 这种方式会直接读取launchSettings.json的配置,不会向csproj中添加
<UseIIS>节点
方案3:禁用Rider自动同步IIS配置到csproj
- 打开「File > Settings > Build, Execution, Deployment > Web Servers > IIS」
- 取消勾选「Synchronize IIS settings with project file」选项
- 该设置会阻止Rider将IIS运行配置自动写入csproj,所有配置将保存在Rider本地的
.idea目录中
解决「folder must be in project folder」错误
当选择「Store as project file」出现该错误时,说明配置存储路径不在项目目录内:
- 确认项目根目录存在
Properties文件夹,若没有则手动创建 - 重新选择「Store as project file」时,指定
Properties文件夹作为存储位置 - 优先推荐方案1的解决方案级存储,避免这类路径问题
内容的提问来源于stack exchange,提问作者DreTaX
相关产品推荐
相关产品推荐

