项目与解决方案 第1篇
解决方案通常包含多个项目,这些项目通常相互引用。 解决方案中的某些项目可能是类库,有些可能是可执行应用程序,有些可能是单元测试项目或网站。
若要将单元测试项目添加到解决方案,请从项目模板开始,这样就不必向项目添加其他代码文件。
在 解决方案资源管理器中,右键单击 解决方案“QuickSolution”。 从上下文菜单中选择 添加>新建项目。
在“添加新项目”对话框中,在顶部的搜索框输入文本“单元测试”,然后在“语言”下选择“C#”。
选择适用于 .NET Core 的 单元测试项目 项目模板,然后选择 下一步。
从 Visual Studio 2019 版本 开始,MSTest 项目模板名称从 MSTest 单元测试项目(.NET Core) 更改为 单元测试项目。 在此更新中,项目创建中的几个步骤已更改。
将项目命名为QuickTest,然后选择下一步。
选择建议的目标框架(.NET Core )或 .NET 5,然后选择 创建。
在 解决方案资源管理器中,右键单击 解决方案“QuickSolution”。 从上下文菜单中选择“添加>新建项目”。
在“添加新项目”对话框顶部的搜索框中键入“单元测试”,然后在“语言”下选择“C#”。
选择 C# 单元测试项目 (.NET Framework) 模板,然后选择 下一步。
在 “配置新项目” 页上,将项目命名为 QuickTest,然后选择 “创建”。
项目与解决方案 第2篇
当我们新建一个解决方案,然后分别创建解决方案文件夹 和项目的时候,我们发现解决方案文件夹是无法在 资源管理器中找到的,因为它是虚拟文件夹,便于开发人员对解决方案中的项目进行分组,不影响项目实际路径的。
打开sln 文件,我们发现该文件中记录了解决方案的 解决方案文件夹 和项目 的组织关系
ItemGroup标签下的 Reference 标签 记录的是项目的所用到的引用;HintPath 表示程序集的相对或绝对路径。 如:…\packages\\lib\net45\ 就表示该程序集位于 项目根目录下的packages子目录下。
以上就是本文的内容,希望以上内容可以帮助到您,如文中有不对之处,还请批评指正。
项目与解决方案 第3篇
在 解决方案资源管理器中,选择可编译的多个文件,打开其中一个文件的快捷菜单,然后选择 编译,或 按 Ctrl+F7。
如果文件具有依赖项,则按依赖项顺序编译文件。 如果编译时无法提供文件所需的预编译标头,编译操作将失败。 编译操作使用当前活动解决方案配置。
项目与解决方案 第4篇
在 Visual Studio 中创建应用或网站时,从项目开始。 从逻辑上讲,项目包含所有编译为可执行文件、库或网站的文件。 这些文件可以包括源代码、图标、图像、数据文件等。 项目还包含编译器设置以及程序将与之通信的各种服务或组件需要的其他配置文件。
Visual Studio 使用 MSBuild 生成解决方案中的每个项目,每个项目都包含一个 MSBuild 项目文件。 文件扩展名反映项目的类型(例如,C# 项目 (.csproj)、Visual Basic 项目 (.vbproj) 或数据库项目 (.dbproj))。 项目文件是一个 XML 文档,其中包含 MSBuild 生成项目所需的所有信息和说明。 此类信息和说明包括内容、平台要求、版本控制信息、Web 服务器或数据库服务器设置以及要执行的任务。
“解决方案文件夹”是仅存在于“解决方案资源管理器”中的虚拟文件夹,你可以在其中使用它对解决方案中的项目进行分组。
项目与解决方案 第5篇
使用 编译解决方案 或 编译项目 选项时,Visual Studio 将编译当前配置文件。 可以使用批处理生成命令在一个操作中生成多个配置。
从菜单栏中选择 生成>批量生成。 即会出现“批量生成”对话框。
选择所需的项目和配置,并使用按钮生成、重新生成或清理。 生成操作立即启动,所有输出都显示在 输出 窗口中。
下次打开 Batch 生成 对话框时,将记住所做的选择。
批处理生成不适用于所有项目类型。 请参阅同时生成多个配置。
项目与解决方案 第6篇
在解决方案资源管理器 中,选择或打开项目。
在菜单栏上,选择 生成,然后选择 生成ProjectName,或 重新生成ProjectName。
选择“生成 ProjectName”后,仅生成自上次生成起更改过的项目组件。
选择 “重新生成”ProjectName 以“清理”项目,然后生成项目文件和所有项目组件。
项目与解决方案 第7篇
在 Visual Studio 中,解决方案不是“答案”。 解决方案只是 Visual Studio 用来组织一个或多个相关项目的容器。 打开解决方案时,Visual Studio 会自动加载解决方案包含的所有项目。
在 Visual Studio 中开发应用不需要解决方案和项目。 只需打开包含代码的文件夹,即可开始编码、生成和调试。 例如,克隆的 GitHub 存储库可能不包含 Visual Studio 项目和解决方案。 有关详细信息,请参阅 在没有项目或解决方案的情况下在 Visual Studio 中开发代码。
首先创建一个空解决方案,以此来开始探索。 了解 Visual Studio 后,可能不会经常创建空的解决方案。 创建新项目时,Visual Studio 会自动为项目创建解决方案,除非解决方案已打开。
打开 Visual Studio。
在开始窗口中,选择 创建新项目。
在 创建新项目 页上,在搜索框中输入 空白解决方案,选择 空白解决方案 模板,然后选择 下一步。
如果安装了多个工作负载,则 空白解决方案 模板可能不会显示在搜索结果列表顶部。 尝试滚动到列表的“基于你搜索的其他结果”部分。 它应该出现在那里。
将解决方案命名 QuickSolution,然后选择 创建。
在 Visual Studio 窗口的右侧,解决方案出现在 解决方案资源管理器 中。 你可能经常使用 解决方案资源管理器 浏览项目的内容。
打开 Visual Studio,然后在开始窗口中,选择 创建新项目。
在 创建新项目 页上,在搜索框中键入 空白解决方案,选择 空白解决方案 模板,然后选择 下一步。
如果安装了多个工作负载,则 空白解决方案 模板可能不会显示在搜索结果列表顶部。 尝试滚动浏览“基于你搜索的其他结果”以查找模板。
在 配置新项目 页上,将解决方案命名为 QuickSolution,然后选择 创建。
QuickSolution 解决方案显示在 Visual Studio 窗口右侧 解决方案资源管理器 中。 你将经常使用 解决方案资源管理器 浏览项目的内容。
现在,将第一个项目添加到解决方案。 从空项目开始,并添加所需的项。
在 解决方案资源管理器中,右键单击 解决方案“QuickSolution”。 在上下文菜单中,选择 _添加>新建项目_。
此时会打开一个对话框,显示 添加新项目。
在顶部的搜索框中输入文本“空”,然后在“语言”下选择“C#”。
然后选择“空项目 (.NET Framework)”模板并选择“下一步”。
将项目命名为“QuickDate”,然后选择“创建”。
名为 QuickDate 的项目显示在解决方案资源管理器 解决方案下方。 目前,它包含名为 的单个文件。
如果没有看到“空项目(.NET Framework)”模板,则需要安装 .NET 桌面开发 Visual Studio 工作负载。 Visual Studio 使用基于工作负荷的安装来仅安装所需的组件,以便进行所需的开发类型。
创建新项目时,安装新工作负荷的一种简单方法是选择“安装更多工具和功能”的链接,该链接位于“没有找到您想要的?”的文字下方。 Visual Studio 安装程序启动后,选择 .NET 桌面开发 工作负载,然后选择“修改”按钮。
在 解决方案资源管理器中,右键单击 解决方案“QuickSolution”。 在上下文菜单中,选择“添加>新建项目”。
在“添加新项目”页面顶部的搜索框中键入“空”,然后在“所有语言”下选择“C#”。
选择 C#“空项目(.NET Framework)”模板,然后选择“下一步”。
Visual Studio 使用基于工作负荷的安装来仅安装所需的组件,以便进行所需的开发类型。 如果没有看到“空项目(.NET Framework)”模板,则需要安装 .NET 桌面开发 Visual Studio 工作负载。
在创建新项目时安装新工作负载的简便方法是,在显示“未找到你要查找的内容”的文本下选择“安装更多工具和功能”链接。 在 Visual Studio 安装程序中,选择 .NET 桌面开发 工作负载,然后选择 修改。
在 配置新项目 页上,将项目命名为 QuickDate,然后选择 创建。
QuickDate 项目随即出现在“解决方案资源管理器”中的解决方案下。 该项目包含一个 引用 节点和一个名为 的文件。
项目与解决方案 第8篇
将代码文件添加到空项目。
在 解决方案资源管理器中,右键单击 QuickDate 项目。 在上下文菜单中,选择添加>新项。
此时将打开“添加新项”对话框。 如果对话框在压缩视图中打开,请选择 显示所有模板。
展开“Visual C# 项”,然后选择“代码”。 在中间窗格中,选择 类 项模板。 在 名称下,键入 日历,然后选择 添加。
将 文件的内容替换为以下代码:
你无需了解代码正在执行的所有操作。 按 Ctrl +F5同时按下来运行应用。 应用将今天的日期打印到 控制台或标准输出窗口。 然后,关闭控制台窗口。
项目与解决方案 第9篇
现在,将测试代码添加到 C# 测试代码文件。 将 的内容替换为以下代码:
一些代码下方会出现红色波浪线。 你可以通过将测试项目设为 QuickDate 项目的友元程序集来解决此错误。
在 文件中,将以下 using 语句和 InternalsVisibleToAttribute 属性添加到文件顶部,以解决测试项目中的错误。
代码应如以下屏幕截图所示:
显示 C Sharp 代码的
若要检查单元测试是否正常工作,请在菜单栏中选择 “测试”>“运行所有测试”。 “测试资源管理器”窗口随即打开,你应该会看到 TestGetCurrentDate 测试通过。
还可以在菜单栏中选择“测试”>“测试资源管理器”,以打开“测试资源管理器”。