所以我复制了一个项目,并在我能找到的每个地方更改了名称,但有一个地方我不能在不破坏项目的情况下更改名称。
在文件夹&;testname &;还有另一个文件夹testname;和解决方案&;testname .sln&;当我应用名称更改时,我已经得到了解决方案现在是"NewName.sln"并且NewNameTestName中的所有内容都使用新名称。
但是我找不到可以更改子文件夹"TestName"的地方到"NewName"如果我手动尝试,项目将不再加载,因为它仍然引用路径NewNameTestName而不是NewNameNewName
所以要么我需要改变使用的路径要么我需要一个"official"修改子文件夹名称
的方法重命名项目目录后,您需要更改解决方案文件中项目文件的路径。
例如:
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DE.Currency", "DE.CurrencyDE.Currency.csproj", "{4DE44F2B-32BF-4CCA-A2CA-248828CA2BF3}"
EndProject
要将DE.Currency
项目重命名为DE.NewProjectName
,请将目录DE.Currency
重命名为DE.NewProjectName
,然后在该目录中将DE.Currency.csproj
重命名为DE.NewProjectName.csproj
。然后,您将编辑解决方案文件,以指向项目文件的路径:
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DE.NewProjectName", "DE.NewProjectNameDE.NewProject.csproj", "{4DE44F2B-32BF-4CCA-A2CA-248828CA2BF3}"
EndProject
注意,解决方案文件中有3个地方引用了必须更改的旧项目名称,项目的"友好";名称,包含项目的目录,以及项目文件的实际名称。
如果您在相同的解决方案中有其他项目引用了重命名的项目,您将不得不编辑它们的csproj文件,以更新项目引用。
<ItemGroup>
<ProjectReference Include="..DE.NewProjectNameDE.NewProjectName.csproj" />
</ItemGroup>
你应该在Visual Studio之外的解决方案中完成所有这些,否则它会变得非常混乱。
在你的代码中可能有很多地方你想要更新,包括程序集名称,资源,和命名空间,如果你想要一切都是一致的。