.NET 6项目模板创建时未按sourceName重命名问题咨询
问题解决:.NET模板创建后未自动重命名项目/解决方案文件
你的sourceName配置本身没问题,但要让dotnet模板自动替换项目和解决方案文件名,需要满足以下几个关键条件:
模板源文件必须与
sourceName完全匹配
你的模板里的项目文件(.csproj)和解决方案文件(.sln)的文件名必须严格等于sourceName的值_fordwaremvc,也就是:- 项目文件命名为
_fordwaremvc.csproj - 解决方案文件命名为
_fordwaremvc.sln
只有这样,执行dotnet new时才会把这些文件重命名为你指定的NewProjectName。
- 项目文件命名为
确认template.json的位置正确
这个配置文件必须放在模板根目录下的.template.config子文件夹中,路径结构如下:你的模板文件夹/ ├─ .template.config/ │ └─ template.json ├─ _fordwaremvc.csproj └─ _fordwaremvc.sln位置错误会导致模板替换逻辑不生效。
检查代码内的命名空间等引用
如果你的代码里有硬编码的原项目名称(比如命名空间_fordwaremvc),也要确保这些地方使用的是sourceName的值,这样dotnet new会同时替换这些内容。重新安装模板生效
修改完文件名称和配置后,需要先卸载旧模板,再重新安装:dotnet new uninstall FordWareTemplates.MVC dotnet new install ./你的模板文件夹路径
内容的提问来源于stack exchange,提问作者JakeFromStateFarm
相关产品推荐
相关产品推荐

