如何以不同的名称保存 Visual Studio 项目(如另存为)?
Posted
技术标签:
【中文标题】如何以不同的名称保存 Visual Studio 项目(如另存为)?【英文标题】:How can I save a Visual Studio project with different name (like save as)? 【发布时间】:2017-05-18 16:42:48 【问题描述】:在 Visual Studio 中,我通常将我的启动项目称为项目 V 1_0。继续项目,添加部分,我有必要维护以前的版本并使用不同的文件名保存最新版本,如项目 v 1_5 或项目 v 2_0 以获取历史记录和备份。
在文件下,可以将项目另存为其他内容,但它只是项目文件(.sln)。所有文件夹和相关文件呢?
如何将所有内容保存为转发版本?
【问题讨论】:
使用源代码控制(git、mercurial、svn 等)。这正是它的用途。 【参考方案1】:很简单:
-
打开解决方案和项目所在的文件夹。
制作所需项目文件夹的副本。
将复制的项目文件夹中的 *.csproj 文件重命名为新的项目名称。
在 Visual Studio 中打开解决方案,右键单击解决方案并选择
Add
-> Existing project
。然后选择您在第 3 步中重命名的项目文件。
项目文件中的路径是相对的,所以一切正常。
【讨论】:
我已经尝试过类似的方法,但它不正确。当我创建一个新项目时,比如说 VB,所以在我的 Visual Basic 文件夹中,Visual Studio 在我的 Visual Basic 文件夹下创建:project V 1_0 文件夹。在其中:项目 V 1_0 文件夹、项目 V 1_0.sln 和 .vs 文件夹。然后在项目 V 1_0 文件夹中创建所有必需的文件和文件夹。执行您建议的操作应该可以,但所有项目文件夹和文件仍保留旧名称(例如创建的 .exe)。所以它不是我要找的东西 不,我建议您创建一个解决方案,例如我的解决方案。在此解决方案中创建一个项目(项目 V 1_0)。然后创建项目文件夹的副本,重命名vbproj文件,解决方法不变。然后将新项目添加到解决方案中(项目 V 1_1)。如果需要,您也可以重命名输出文件名(在项目属性中)。 我不明白你的意思:我建议你创建一个解决方案,例如我的解决方案。在此解决方案中创建一个项目(项目 V 1_0)。我有一个意大利 V.S. 2017,只能做新项目(这确实是一个解决方案)和现有代码的新项目 @MassimoD.N.我认为步骤是(1)复制项目文件夹并重命名CSPROJ文件名(2)创建一个空解决方案(3)通过解决方案资源管理器添加重命名的项目->添加->现有项目【参考方案2】:我一直在为 Visual Studio 寻找难以捉摸的“另存为”解决方法,并在 Microsoft 的网站上遇到了这个问题: https://msdn.microsoft.com/en-us/library/754c3hy7.aspx
在菜单栏上,选择 File、New、Project From Existing Code。 从现有代码文件创建新项目向导打开。
我完全是个菜鸟 - 很可能做错了什么 - 但它打开了同一个项目 - 但名称不同。对新文件的任何更改也发生在原始文件上。也许您应该将旧文件拖放/复制到新项目中?
我想我会在此处发布此内容,因为它来自 Microsoft,因此它可能对右手有用 - 我在任何解决方法中都没有看到任何提及或提及它。
【讨论】:
【参考方案3】:为什么不使用 GIT? 您创建项目,将 git 添加到其中。并使用您想要的编号保存。除了更有条理之外,您还可以根据需要选择版本。无需重命名文件。
也许这会有所帮助: https://www.infragistics.com/community/blogs/dhananjay_kumar/archive/2016/07/21/step-by-step-working-with-github-repository-and-visual-studio-2015.aspx
【讨论】:
谢谢。我会等着看是否有不同的方式,而不是在线。 使用git不需要通过github。只需使用 git 命令行客户端并告诉它在您想要的任何目录中初始化一个新存储库。【参考方案4】:-
打开解决方案和项目所在的文件夹。
制作所需项目文件夹的副本。
将复制的项目文件夹中的 *.csproj 和 *.sln 文件重命名为新的项目名称。
使用文本编辑器打开 *.sln 文件并将旧项目名称更改为新名称并保存。
双击 *.sln 文件并打开它。
这对我有用。 (Visual Studio - 版本 16)
【讨论】:
以上是关于如何以不同的名称保存 Visual Studio 项目(如另存为)?的主要内容,如果未能解决你的问题,请参考以下文章
如何将 Visual Studio 负载测试结果保存到数据库中
我可以在 Visual Studio 2012 中以编程方式折叠/展开某个名称的所有预处理器块吗?
如何在 Visual Studio 2010 中将数据保存到本地数据库?