重命名包含.csproj文件的文件夹后项目无法加载求助
解决重命名C#项目文件夹后无法加载的问题
这问题我碰到过好多次了,其实就是因为解决方案文件(.sln)和项目文件本身还存着旧路径/名称的硬引用,按下面的步骤来就能搞定:
- 先关闭Visual Studio:确保所有相关文件都没被锁定,不然修改时容易出权限问题或者保存失败。
- 重命名文件夹和项目文件:把原来的
Metroloader文件夹改成Nutsloader,然后进入文件夹,把Metroloader.csproj重命名为Nutsloader.csproj。 - 更新解决方案文件(.sln):用记事本或者VS Code打开你的.sln文件,找到类似这样的行:
把里面的项目名称(第一个Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Metroloader", "Metroloader\Metroloader.csproj", "{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}"Metroloader)和路径(第二个Metroloader\Metroloader.csproj)改成新的:
注意:不要修改那串GUID,它是项目的唯一标识,改了反而会出问题Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nutsloader", "Nutsloader\Nutsloader.csproj", "{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}" - 更新.csproj文件内容:打开新的
Nutsloader.csproj,搜索所有旧的项目名称或路径,比如:- 把
<AssemblyName>Metroloader</AssemblyName>改成<AssemblyName>Nutsloader</AssemblyName> - 如果有其他项目引用,比如
<ProjectReference Include="..\Metroloader\Metroloader.csproj">,也要把路径改成新的对应路径
- 把
- 检查其他配置文件:比如
app.config、Settings.settings这类文件里,有没有硬编码的旧项目名称或路径,有的话一并替换成新的。 - 重新加载解决方案:打开Visual Studio加载你的项目,应该就能正常加载了。如果还是有问题,试试先清理解决方案(
Build -> Clean Solution),再重建(Build -> Rebuild Solution)。
额外提醒
操作前最好备份一下原项目文件夹,万一改坏了还能恢复;如果用了Git这类版本控制工具,重命名后记得把.sln、.csproj以及所有修改过的文件都提交到版本库。
内容的提问来源于stack exchange,提问作者CocoKek
相关产品推荐
相关产品推荐

