代码之家  ›  专栏  ›  技术社区  ›  Egor Pavlikhin

Visual Studio将项目移动到其他文件夹

  •  156
  • Egor Pavlikhin  · 技术社区  · 14 年前

    如何将项目移动到Visual Studio中的其他文件夹?在我的项目中,我已经习惯了这种结构。

    -- app
    ---- Project.Something
    ---- Project.SomethingElse
    

    我想将整个名称空间重命名为somethingelese,最好的方法是什么(不手动进入.sln文件)?

    9 回复  |  直到 5 年前
        1
  •  136
  •   Hans Passant    14 年前

    通过在解决方案资源管理器窗口中右键单击该项目并选择“删除”,从解决方案中删除该项目。移动整个项目文件夹,包括要移动的子目录。将项目添加回解决方案。

    名称空间名称完全不同,只需编辑源代码。

        2
  •  180
  •   Igor ostrovsky    13 年前

    我尝试了删除和重新添加项目的建议,但是修复依赖项会很痛苦。

    我使用这种方法:

    1. 移动项目文件夹。
      • 如果项目在源代码管理中,请使用源代码管理命令进行移动。
    2. 在文本编辑器中编辑解决方案文件。应该只有一条路径需要更改。
        3
  •  41
  •   KyleMit Steven Vachon    11 年前
    1. 在VS2012中关闭解决方案
    2. 将项目移动到新位置
    3. 打开您的解决方案
    4. 选择加载失败的项目
    5. 在“属性”工具窗口中,有一个可编辑的_文件路径_条目,允许您选择新的项目位置。
    6. 设置新路径
    7. 在项目上单击鼠标右键,然后单击“重新加载”。
        4
  •  2
  •   Gonzalo Méndez    7 年前

    真正对我起作用的是:

    1. 从解决方案中删除项目。
    2. 使用文本编辑器编辑项目文件。
    3. 将所有相关路径更新为“包”。在我的情况下,必须将“…\packages”更改为“…\packages”,因为我将该项目移到了更深的文件夹中。
    4. 将项目重新加载到解决方案中。

    希望这有帮助。

        5
  •  1
  •   Forch    10 年前

    在VS2012中很容易;只需使用更改映射功能:

    1. 创建要将解决方案移动到的文件夹。
    2. 签入所有项目文件(如果要保留更改),或回滚任何签出的文件。
    3. 关闭解决方案。
    4. 打开源代码管理资源管理器。
    5. 右键单击解决方案,然后选择“高级->删除映射…”
    6. 将“本地文件夹”值更改为在步骤1中创建的值。
    7. 选择“更改”。
    8. 在源代码管理资源管理器中双击该解决方案以打开该解决方案。
        6
  •  1
  •   Victor David Francisco Enrique    6 年前

    我也有同样的问题。我用移动引用文件解决了这个问题,并且在不到15分钟的时间内,不更改引用文件。

    对我来说,解决方案很简单:

    1. 把你的文件移到你需要的地方。
    2. 删除名为.vs.的文件夹必须是不可见的文件夹。
    3. 使用简单的编辑器(如note或)打开解决方案文件(.sln)。 记事本++。
    4. 使用以下方法更改文件所在的引用 结构:如果将项目放在同一文件夹中,则移除 上一个文件夹或引用“…\”,如果您放在上面的文件夹中 添加引用“..\”或文件夹名称。
    5. 保存包含更改的文件。
    6. 打开项目文件(.csproj)并执行相同的操作,删除或添加 参考。
    7. 保存更改。
    8. 打开解决方案文件。

    示例:

    在解决方案文件(.sln)中

    • 原件: project(“fae04ec0-301f-11d3-bf4b-00c04f79efbc”)=“路径1.ui”, “ 扫描仪PDF \路径1.ui\path1.ui.csproj“, “A26438AD-E428-4AE4-8AB8-A5D6933E2D7B” 项目(“fae04ec0-301f-11d3-bf4b-00c04f79efbc”)。= “路径1.dataservice”, “ 扫描仪PDF \ path1.dataservice\path1.dataservice.csproj“, “ED5A561B-3674-4613-ADE5-B13661146E2E”

      新的: project(“fae04ec0-301f-11d3-bf4b-00c04f79efbc”)=“path1.mx.ui”,“path1.mx.ui\path1.ui.csproj”, “A26438AD-E428-4AE4-8AB8-A5D6933E2D7B” 项目(“fae04ec0-301f-11d3-bf4b-00c04f79efbc”)。= “路径1.dataservice”, “path1.dataservice\path1.dataservice.csproj”, “ED5A561B-3674-4613-ADE5-B13661146E2E”

    在项目文件中:

    • 原件:

      新的:

      原始参考: ….\lib\rcwf\2018.1.220.40\telerikcommon.dll文件

      新引用: ..\lib\rcwf\2018.1.220.40\telerikcommon.dll文件

        7
  •  0
  •   code4j    7 年前

    与2015年相比

    1. 在解决方案资源管理器中卸载项目
    2. 创建新解决方案
    3. 将项目复制到新解决方案的文件夹中
    4. 右键单击解决方案,添加现有项目。
    5. 如果您使用一些框架,例如 MVC ,您可能需要在引用管理器中添加引用。
        8
  •  0
  •   markk    6 年前

    我知道了,试试这个,它对我有用。

    在Visual Studio 2017 Community Edition中,它在此路径上创建一个项目 “C:\users\mark\source\repos\mipmaps\mipmaps” 这将创建对文件的访问被拒绝问题

    现在,你可以这样解决。

    关闭Visual Studio进程。 然后,找到项目并复制项目文件夹 但是,首先在您的Visual Studio 2017文件夹的文档中创建一个子文件夹projects。 接下来,将项目文件夹粘贴到您的Visual Studio 2017项目文件夹中,而不是主要的Visual Studio 2017文件夹中,它应该放入名为“项目”的子文件夹中。 接下来,重新启动Visual Studio 2017 然后,选择开放式项目解决方案 然后,找到粘贴在Visual Studio 2017项目文件夹中的项目 然后清理项目并重建它,它,应该构建并编译得很好。 希望,这对其他人都有帮助。 不确定为什么微软认为在需要写权限的路径上构建项目超出了我的理解范围。

        9
  •  -2
  •   Tereza Tomcova Spontifixus    5 年前

    使用解决方案文件夹将相关项目分组在一起

    http://msdn.microsoft.com/en-us/library/vstudio/c6c756s6(v=vs.100).aspx