如何将项目移动到Visual Studio中的其他文件夹?我习惯于在我的项目中使用这个结构 .
-- app ---- Project.Something ---- Project.SomethingElse
我想将整个命名空间SomethingElse重命名为SomethingNew,最好的方法是什么(不用手动进入.sln文件)?
在解决方案资源管理器窗口中右键单击解决方案,然后选择“删除”,从解决方案中删除项移动整个项目文件夹,包括子目录,无论您想要去哪里 . 将项目添加回您的解决方案 .
命名空间名称完全不同,只需编辑源代码即可 .
我尝试了删除和重新添加项目的建议,但是修复依赖项可能很痛苦 .
我用这种方法:
移动项目文件夹 .
如果项目处于源代码管理中,请使用源代码管理命令进行移动 .
在文本编辑器中编辑解决方案文件 . 应该只有一条路径需要改变 .
在VS2012中关闭您的解决方案
将项目移动到新位置
打开您的解决方案
选择无法加载的项目
在“属性”工具窗口中,有一个可编辑的“文件路径”条目,允许您选择新项目位置
设置新路径
右键单击项目,然后单击“重新加载”
实际上对我有用的是:
从解决方案中删除项目 .
使用文本编辑器编辑项目文件 .
将所有相关路径更新为"packages" . 在我的情况下,我必须将"..\packages"更改为"......\packages",因为我将项目移动到更深的文件夹 .
将项目加载回解决方案 .
希望这可以帮助 .
在VS2012中很容易;只需使用更改映射功能:
创建要将解决方案移动到的文件夹 .
签入所有项目文件(如果要保留更改),或回滚任何签出的文件 .
关闭解决方案 .
打开Source Control Explorer .
右键单击解决方案,然后选择"Advanced -> Remove Mapping..."
将"Local Folder"值更改为您在步骤#1中创建的值 .
选择"Change" .
在源代码管理资源管理器中双击解决方案 .
在VS 2015中
在解决方案资源管理器中卸载项目
创建新解决方案
将项目复制到新解决方案的文件夹中
右键单击解决方案,添加现有项目 .
如果使用某些框架(如 MVC ),则可能需要在引用管理器中添加引用 .
MVC
我有同样的问题 . 我解决了移动引用并在不到15分钟内,没有更改引用 .
对我来说解决方案很简单:
将文件移动到您需要的位置 .
删除名称为.vs的文件夹 . 必须是不可见的文件夹 .
使用简单的编辑器(如note或记事本)打开解决方案文件(.sln) .
使用以下结构更改文件所在的引用:如果将项目放在同一文件夹中,则删除上一个文件夹或引用"..";如果你在上面的文件夹中添加引用".."或文件夹的名称 .
使用更改保存文件 .
打开项目文件(.csproj)并执行相同操作,删除或添加引用 .
保存更改 .
打开解决方案文件 .
例子:
在解决方案文件(.sln)中
新:项目("")= "PATH1.MX.UI","PATH1.MX.UI\PATH1.UI.csproj",""项目("")= "PATH1.DataService","PATH1.DataService\PATH1.DataService.csproj",""
在项目文件中:
新:
原始参考:.... \ lib \ RCWF \ 2018.1.220.40 \ TelerikCommon.dll
新参考:.. \ lib \ RCWF \ 2018.1.220.40 \ TelerikCommon.dll
使用解决方案文件夹将相关项目组合
$("form").removeData("validator"); $("form").removeData("unobtrusiveValidation"); $.validator.unobtrusive.parse("form");
见http://msdn.microsoft.com/en-us/library/vstudio/c6c756s6(v=vs.100).aspx
8 回答
在解决方案资源管理器窗口中右键单击解决方案,然后选择“删除”,从解决方案中删除项移动整个项目文件夹,包括子目录,无论您想要去哪里 . 将项目添加回您的解决方案 .
命名空间名称完全不同,只需编辑源代码即可 .
我尝试了删除和重新添加项目的建议,但是修复依赖项可能很痛苦 .
我用这种方法:
移动项目文件夹 .
如果项目处于源代码管理中,请使用源代码管理命令进行移动 .
在文本编辑器中编辑解决方案文件 . 应该只有一条路径需要改变 .
在VS2012中关闭您的解决方案
将项目移动到新位置
打开您的解决方案
选择无法加载的项目
在“属性”工具窗口中,有一个可编辑的“文件路径”条目,允许您选择新项目位置
设置新路径
右键单击项目,然后单击“重新加载”
实际上对我有用的是:
从解决方案中删除项目 .
使用文本编辑器编辑项目文件 .
将所有相关路径更新为"packages" . 在我的情况下,我必须将"..\packages"更改为"......\packages",因为我将项目移动到更深的文件夹 .
将项目加载回解决方案 .
希望这可以帮助 .
在VS2012中很容易;只需使用更改映射功能:
创建要将解决方案移动到的文件夹 .
签入所有项目文件(如果要保留更改),或回滚任何签出的文件 .
关闭解决方案 .
打开Source Control Explorer .
右键单击解决方案,然后选择"Advanced -> Remove Mapping..."
将"Local Folder"值更改为您在步骤#1中创建的值 .
选择"Change" .
在源代码管理资源管理器中双击解决方案 .
在VS 2015中
在解决方案资源管理器中卸载项目
创建新解决方案
将项目复制到新解决方案的文件夹中
右键单击解决方案,添加现有项目 .
如果使用某些框架(如
MVC
),则可能需要在引用管理器中添加引用 .我有同样的问题 . 我解决了移动引用并在不到15分钟内,没有更改引用 .
对我来说解决方案很简单:
将文件移动到您需要的位置 .
删除名称为.vs的文件夹 . 必须是不可见的文件夹 .
使用简单的编辑器(如note或记事本)打开解决方案文件(.sln) .
使用以下结构更改文件所在的引用:如果将项目放在同一文件夹中,则删除上一个文件夹或引用"..";如果你在上面的文件夹中添加引用".."或文件夹的名称 .
使用更改保存文件 .
打开项目文件(.csproj)并执行相同操作,删除或添加引用 .
保存更改 .
打开解决方案文件 .
例子:
在解决方案文件(.sln)中
新:项目("")= "PATH1.MX.UI","PATH1.MX.UI\PATH1.UI.csproj",""项目("")= "PATH1.DataService","PATH1.DataService\PATH1.DataService.csproj",""
在项目文件中:
新:
原始参考:.... \ lib \ RCWF \ 2018.1.220.40 \ TelerikCommon.dll
新参考:.. \ lib \ RCWF \ 2018.1.220.40 \ TelerikCommon.dll
使用解决方案文件夹将相关项目组合
见http://msdn.microsoft.com/en-us/library/vstudio/c6c756s6(v=vs.100).aspx