我当前重命名项目文件夹的解决方案是:
从解决方案中删除项目。在Visual Studio外部重命名文件夹。将项目重新添加到解决方案中。
有更好的方法吗?
我当前重命名项目文件夹的解决方案是:
从解决方案中删除项目。在Visual Studio外部重命名文件夹。将项目重新添加到解决方案中。
有更好的方法吗?
当前回答
派对有点晚了,但在VS2022中,您建议的方式对我来说仍然是最简单的(我不喜欢直接编辑.sln文件)。
即:
从解决方案中删除项目。在外部重命名文件夹将项目重新添加到解决方案中。
例如,如果要将项目“HelloWorld”重命名为“HelloStackOverflow”。
在Visual Studio中:将项目从“HelloWorld”重命名为“HelloStackOverflow”在Visual Studio中:删除项目“HelloStackOverflow”在文件系统中:导航到文件夹:将“HelloWorld”重命名为“HelloStackOverflow”在Visual Studio中:在VS2022中添加现有项目“HelloStackOverflow”在Visual Studio中:如果此项目存在依赖项,则必须删除它们并将它们添加到新项目中。
其他回答
参见链接文章中的第3项。
关闭解决方案和IDE。在Windows资源管理器中:将目录名更改为新名称。在Windows资源管理器中:使用文本编辑器打开.sln文件。将目录名更改为新名称并保存。重新启动IDE并从菜单“文件”打开解决方案→ “最近使用的文件”菜单(如果未自动启动)。在解决方案资源管理器中单击项目文件夹,并在底部的财产中检查路径属性。它现在将引用新的项目文件夹。
这对我有用。
在anderjanmyr的回答中,首先重命名项目更容易。
重命名项目。关闭解决方案(保存)。在Visual Studio外部重命名文件夹。打开解决方案,忽略警告。浏览所有不可用的项目,并将属性“文件路径”设置为项目文件的新位置,即someproject.csproj。重新加载项目。
此外,执行这些步骤后,您可能需要将其他引用重命名为旧项目名称。
在项目财产中,更新程序集名称和默认命名空间。
这将更新项目文件中的以下内容。。。
<RootNamespace>SomeProjectName</RootNamespace>
<AssemblyName>SomeProjectName</AssemblyName>
…并将消除错误“命名空间与文件位置不对应,应为:'SomeProjectName'”
重命名根命名空间(如果您有ReSharper,请右键单击命名空间并转到Refactor->Rename)。
更改AssemblyInfo.cs中旧项目名称的所有引用。
这就是我在VS19中重命名现有项目的方式。
关闭visual studio项目重命名并打开驱动器上的每个项目文件夹名称重命名每个.csproj打开.sln文件并重命名每个.csproj事件的项目目录前缀。在visual studio中打开.sln文件并重建通过浏览每个文件或使用ReplaceAll,用新的名称空间引用更新以前的名称空间
我已经编写了一个小型工具,可以自动执行所有这些步骤。目前它还支持Subversion。
有关当前版本的信息,请访问Visual Studio Project Renamer Infos。
现在可以从Visual Studio项目重命名器下载页下载最新版本。
非常感谢您的反馈。
我已经做了很多次了。能够重新调整现有项目的用途,但能够重命名名称空间、文件和文件夹(包括文件/目录名)中的文本,这非常有用。
从根文件夹开始使用递归查找和替换意味着重命名不会中断到解决方案文件和项目引用中的项目的链接。
为此,我创建了一个项目来实现这一点。该应用程序还努力忽略版本控制文件夹,如.git、.svn和.vs设置文件。更多信息请参阅自述文件。
https://github.com/garethrbrown/vs-project-rename