备份解决方案/项目以在 c# 中创建框架
本文关键字:创建 框架 解决方案 项目 备份 | 更新日期: 2023-09-27 17:57:21
也许这是个错误的问题。我不了解解决方案和项目之间的层次结构/关系,所以我将首先描述我的目标。我有一个有效的表单应用程序。我想将其中的所有内容复制到同一台PC上具有不同名称的另一个文件夹中,这反映了我想要构建的新表单应用程序的用途。我想使用我复制的旧父级作为骨架,一个起点。我尝试复制整个WindowsFormsApplication1并重命名它,但是当它构建时,它指的是旧父文件夹中的内容。我希望这些中的每一个都是完全独立的,而不是引用我刚刚用骨架制作的新文件夹上方的内容。
有人可以描述项目,解决方案,创建的名为WindowsFormsApplicationx的文件夹和.sln文件之间的关系吗?如果这太笼统了,我会很高兴通过一些步骤来实现我的目标。
感谢您的耐心等待,拉马尔
谢谢在线警察,这很有帮助,但我仍然没有完全到达那里。
当我创建表单应用程序时,它在 Studio2010/Projects 目录中创建了一组文件和目录:
WindowsFormsApplication2.sln
WindowsFormsApplication2.suo
WindowsFormsApplication2 (folder)
Bin (folder)
Obj (folder)
Properties (folder)
表格1.cs
表单1.设计器.cs
Form1.resx
程序.cs
WindowsFormsApplication2.csproj
WindowsFormsApplication2.csproj.user
我使用窗体设计器制作了一个表示层,虽然它没有太大变化,但它确实改变了一些。
我想从所有这些开始,可能会也可能不会对它们进行更改,但我想更改它们的所有名称。
除了更改名称之外,我的大部分更改都在 Form1 中.cs以及表单设计器保留其更改的位置。由于它是图形输入而不是文本,因此我不知道它在哪里存储其内容。
我想在不打扰原件的情况下做到这一点。
几乎没有一个是单元测试,大多数是新的,针对不同的应用程序,所以我不想依赖版本控制工具。
我不想通过参考使用它们,而是通过复制来使用它们,因为我希望父母被隔离和保持不变。
因此,我似乎希望这些解决方案具有完全不同的解决方案,而不是解决方案中的项目......这是对的吗?
"添加现有"会为我执行此操作吗,我应该在哪里执行此操作
当我阅读教程时,我的印象是基本上解决方案与应用程序相关联,项目是子实体,可能是对主机单元测试或调试的增量更改。
因此,由于我想制作一个完全不同的应用程序,我不想与父级混淆,因此我想我想要一个新的解决方案。但是我想使用父文件的大部分内容,那么如何创建一个新的解决方案并使用旧源文件的内容填充它并重命名它们?我不想让它们被称为Forms1.cs和WindowsFormsApplication2......更多描述它们是什么的东西,比如NeutronMigrationAnalysis。
如果我问了错误的问题,如果我了解何时应该创建一个新的解决方案,而不是一个包含大量项目的单一解决方案,可能会变得更加清晰。
谢谢!
拉马尔
一个解决方案包含多个项目。
假设您创建了一个单元测试。该测试将运行您在其他项目中创建的方法,以确保这些方法正常工作。因此,在此解决方案中,您实际上有两个项目:一个是普通窗体应用程序,另一个是单元测试,作为开发人员,您可以看到它,但最终用户看不到。
这些文件夹本质上只是分层的:它可以帮助您将项目分开,并将文件放在易于查找的位置。
因此,在您的主解决方案中采用原始表单项目。 解决方案文件(通常是.sln文件)定义其中有一个项目以及存储该项目的目录。它通常还会跟踪其他一般或全局信息。
表单项目包含自己的项目文件(通常是 .csproj 文件),通常位于最初启动它的任何子目录中。这将定义要包含的所有文件、所有特殊生成选项、文件夹、文件和资源的逻辑布局等。
当您想要重新创建骨架项目时,通常会创建一个新的空项目。然后,将所有源文件从表单项目复制到其中,并"添加现有..."文件,以便此项目可以看到它们。这样做将防止从原始项目中复制.csproj
文件并保留所有这些旧的父文件夹文件/引用。