如何将Visual Studio项目另存为不同的名称(类似于另存为)?

5
在Visual Studio中,我通常将我的起始项目称为项目V 1_0。随着项目的推进,添加部分,我有必要维护以前的版本并使用不同的文件名保存最新的版本,如项目v 1_5或项目v 2_0,以便具有历史记录和备份。
在“文件”下,有可能将项目另存为其他名称,但只是项目文件(.sln)。那么所有文件夹和相关文件怎么办?
如何将所有内容保存为前向发布?

6
请使用源代码管理工具(如Git、Mercurial、SVN等),这正是它们存在的目的所在。请原汁原味地翻译,不要添加解释或其他内容。 - Roger Lipscombe
5个回答

9
非常简单:
  1. 打开解决方案和项目所在的文件夹。
  2. 复制所需的项目文件夹。
  3. 将复制的项目文件夹中的 *.csproj 文件重命名为新的项目名称。
  4. 在 Visual Studio 中打开解决方案,右键单击解决方案,选择 添加 -> 现有项目。然后选择您在第三步中重命名的项目文件。
项目文件中的路径是相对路径,因此一切应该都可以正常工作。

我已经尝试过类似的方法,但不正确。当我创建一个新项目,比如VB,那么在我的Visual Basic文件夹中,Visual Studio会在我的Visual Basic文件夹下创建一个名为project V 1_0的文件夹。里面有:project V 1_0文件夹、project V 1_0.sln和.vs文件夹。然后在project V 1_0文件夹内创建所有必要的文件和文件夹。按照您建议的做法应该可以解决问题,但是所有项目文件夹和文件仍然保留旧名称(例如创建的.exe文件)。所以这并不完全是我想要的。 - Massimo D. N.
1
不,我建议您创建一个解决方案,例如mysolution。在此解决方案中创建一个项目(项目V 1_0)。然后创建项目文件夹的副本,重命名vbproj文件,解决方案保持不变。然后将新项目添加到解决方案中(项目V 1_1)。如果需要,您还可以重命名输出文件名(在项目属性中)。 - Dávid Molnár
我不明白你的意思是什么:“我建议你创建一个解决方案,例如mysolution。在这个解决方案中创建一个项目(项目V 1_0)。我有一个意大利语V.S. 2017,只能做新项目(实际上是一个解决方案)和从现有代码创建新项目。” - Massimo D. N.
@MassimoD.N. 我认为步骤如下:(1)复制项目文件夹并重命名CSPROJ文件名(2)创建一个空解决方案(3)通过解决方案资源管理器 -> 添加 -> 现有项目添加重命名的项目。 - Cloud Cho

4
我一直在寻找Visual Studio中“另存为”的绕过方法,然后在Microsoft的网站上发现了这个: https://msdn.microsoft.com/en-us/library/754c3hy7.aspx 在菜单栏中选择文件,新建,从现有代码创建项目。 这时会打开“从现有代码文件创建新项目”的向导。
我是一个完全的新手 - 很可能做错了什么 - 但它打开了同一个项目,只是名称不同。新文件的任何更改也会发生在原始文件上。也许你应该把旧文件拖/复制到新项目中?
我想在这里发布这篇文章,因为它来自Microsoft,所以在正确的人手中可能会有用 - 我还没有看到任何关于它的解决方法的提及或引用。

1

谢谢。我会等待看看是否有不在线的不同方法。 - Massimo D. N.
你不需要使用 GitHub 来使用 Git。只需使用 Git 命令行客户端,并告诉它在任何目录中初始化一个新的存储库即可。 - Roger Lipscombe

1
  1. 打开包括解决方案和项目的文件夹。
  2. 复制所需项目的文件夹。
  3. 将复制的项目文件夹中的 *.csproj 和 *.sln 文件重命名为新项目名称。
  4. 使用文本编辑器打开 *.sln 文件,将旧项目名称更改为新项目名称并保存。
  5. 双击 *.sln 文件来打开它。

这对我有用。(Visual Studio - 版本 16)


0

为了备份 - 在MainWindow.xaml.cs中引入一个错误。 例如,在最后一个“}”之后键入“ERROR”。按“关闭解决方案”按钮。 因为有错误,所以会出现“另存为”选项。 如果没有错误,它不会给出“另存为”选项,直接进行保存!!

如果或者当你加载备份时,删除错误即可。

微软公司的天才是谁决定的这个啊!!


1
目前你的回答不够清晰,请编辑并添加更多细节,以帮助其他人理解它如何回答问题。你可以在帮助中心找到有关如何编写好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接