and*_*myr 649 directory projects-and-solutions visual-studio
我目前重命名项目文件夹的解决方案是:
有没有更好的方法?
and*_*myr 720
TFS用户:如果您使用的源代码控制要求您在重命名文件/文件夹之前对其进行警告,那么请查看此答案,其中包含所需的额外步骤.
要在visual studio中重命名项目的文件夹,file(.*proj
)和显示名称:
.sln
直接在另一个编辑器(如Notepad ++ )中打开文件,然后更新其中的路径.(您可能需要先在TFS中签出解决方案等)注意:涉及删除然后将项目重新添加到解决方案的其他建议解决方案将破坏项目引用.
如果您执行这些步骤,那么您可能还会考虑重命名以下内容以匹配:
还要考虑修改以下程序集属性的值:
AssemblyProductAttribute
AssemblyDescriptionAttribute
AssemblyTitleAttribute
您可能希望投票支持Visual Studio团队自动执行此过程.
小智 91
使用*.sol,*csproj文件还有另一种方法.
它将是这样的(相对于*.sol文件):
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Shani.Commands.Impl", "Shani.Commands.Impl\Shani.Commands.Impl.csproj", "{747CFA4B-FC83-419A-858E-5E2DE2B948EE}"
并且只是将第一部分更改为新的diretory,例如:
Impl\Shani.Commands.Impl\Shani.Commands.Impl.csproj
当然不要忘记将整个项目移动到该目录
玩得开心.
wir*_*d00 82
这在VS 2015中是直截了当的(可能适用于旧版本)
Main solution > Rename
project (under solution) > Rename
Properties >
转到应用程序选项卡,重命名Assembly name
并Default namespace
匹配.namespace > Rename...
它应搜索并替换整个项目中对命名空间的所有引用.project folder
..sln
在记事本中编辑文件,更改cjproj的路径.即fu\bar.csproj --> bar\bar.csproj
Ren*_*ené 53
伙计,我有没有挣扎过这个.遗憾的是,Visual Studio中没有单击解决方案,但是如果您正在运行Visual Studio 2012并且您的项目受Team Foundation Server的源代码控制,那么我可以在保留源历史记录的同时使用它:
(请务必阅读下面的@ mjv评论,因为他指出你可以跳过步骤5-10)
上面的指南对我有用.如果它不适合您,请尝试完全删除本地解决方案,并删除工作区中的文件夹映射.重启Visual Studio以防万一.确保您确实从计算机中删除了整个解决方案.现在阅读解决方案映射到您的工作区并获取最新版本.现在尝试上面的步骤.如果在执行上述步骤时出现问题,则同样适用.只需在本地删除您的解决方案并获取最新的源代码,您就可以使用一个干净的平板.
如果您仍然遇到问题,请确保在尝试上述步骤之前未在解决方案文件中手动更改任何内容,或尝试其他"技巧".如果您更改了某些内容并将其签入,则可能需要考虑在开始搞乱项目重命名之前进行回滚.
当然,您还需要在解决方案资源管理器中重命名项目本身.您可以在上述步骤之前执行此操作,但在这种情况下,请确保在应用上述步骤之前签入该更改.你也可以做到这一点之后,但要确保你按照上面首先的步骤,并试图重新命名Solution Explorer中的项目名称前签入更改.我不建议尝试将上述步骤与解决方案资源管理器中项目名称的重命名混合使用.它可能会工作,但我建议在2个单独的变更集中进行.
mor*_*ost 32
目前,没有.实际上,您可以单击已损坏的项目节点,然后在属性窗格中查找属性"路径",然后单击小浏览图标并选择新路径.
瞧:)
Md.*_*man 28
更简单的解决方案如下:
有4个需要的步骤,但推荐7个.尽管项目完全重命名,但在一天结束时.从技术上讲,项目的文件夹名称不必与项目本身匹配,因此即使该步骤也是可选的,但如果它们不匹配则可能会令人困惑.与程序集和命名空间名称相同.
对于那些使用 Visual Studio + Git 并希望保留文件历史记录的人(重命名项目和/或解决方案):
关闭 Visual Studio
在 .gitignore 文件中,使用这些路径的重命名版本复制要重命名的项目的所有忽略路径。
像这样使用 Git move 命令:
git mv <old_folder_name> <new_folder_name>
Run Code Online (Sandbox Code Playgroud)
有关其他选项,请参阅文档:https : //git-scm.com/docs/git-mv
在您的 .sln 文件中:找到定义您的项目的行并更改路径中的文件夹名称。该行应如下所示:
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "<Project name>", "<path-to-project>\<project>.csproj"
Run Code Online (Sandbox Code Playgroud)打开 Visual Studio,右键单击项目 →重命名
然后,重命名命名空间。
我读到ReSharper对此有一些选择。但简单的查找/替换为我完成了这项工作。
删除旧的 .gitignore 路径。
在andersjanmyr的回答中,首先更容易重命名项目.
此外,执行这些步骤后,您可能希望重命名对旧项目名称的其他引用.
在项目属性中,更新程序集名称和默认命名空间.这将更新项目文件中的以下内容......
<RootNamespace>SomeProjectName</RootNamespace>
<AssemblyName>SomeProjectName</AssemblyName>
Run Code Online (Sandbox Code Playgroud)
...并将摆脱错误"命名空间与文件位置不对应,应该是:'SomeProjectName'"
重命名您的根命名空间(如果您有resharper,请右键单击Namespace并转到Refactor - > Rename).
在AssemblyInfo.cs中更改旧项目名称的所有出现
小智 6
我必须自己做(使用VS2010).正如一些人回答的那样,最简单的步骤似乎是:
使用 Visual Studio 2019,我按照以下步骤使项目名称更改成功:
适用于商业智能数据工具的 Visual Studio 扩展的经过验证的解决方案 (SSDT-BI 2013):
它经过了 100% 的测试,在我的情况下完美无缺。
注意:我无法确认它是否适用于不同的项目模板和其他 Visual Studio 版本。与往常一样,请事先备份所有内容。
在 Visual Studio 2017 中对我有用的内容:
它说的是“重新添加项目”之类的东西。我重建了一切,一切都很好。
我刚刚为自己编写了一个全局 dotnet 工具(也考虑了 git+history)解决了这个问题。
通过安装
dotnet tool install -g ModernRonin.ProjectRenamer
,与 一起使用renameproject <oldName> <newName>
。
文档/修补/PR 位于
https://github.com/ModernRonin/ProjectRenamer
我最近正在使用 VS2022 开发 .Net 6 项目。我需要将 templatemicroservice 重命名为 UserMicroservice。
.Net 6 为您改变了大部分事情。例如程序集名称和命名空间。此外,它还会自动更改 .sln 中的 ProjectName 引用。因此,这个答案将真正帮助您毫无障碍地重命名您的服务。
所以,我遵循的步骤:
在 Visual Studio 中打开解决方案并执行以下步骤:
TemplateServiceSolution
UserServiceSolution
TemplateService
UserService
namespace TemplateService
并将所有名称替换为namespace UserService
. 在每个项目中执行此步骤。也替换using TemplateService
为using UserService
.launchsettings.json
,并重命名与旧服务相关的任何内容,因为我的launchsettings.json
.从 Visual Studio 关闭解决方案并执行以下步骤:
TemplateService
为UserService
.TemplateService
为UserService
.
在 Visual Studio 中打开解决方案。当您在 Visual Studio Code 中加载解决方案时,大多数依赖项都会被加载。你准备好了。
归档时间: |
|
查看次数: |
437004 次 |
最近记录: |