one体育官方网站e data-v
one体育在这篇介绍性的文章中,我们将探讨在 Visual Studio 中创建解决方案和项目的含义 。 解决方案是一个容器,用于组织一个或多个相关的代码项目,例如,一个类库项目和一个对应的测试项目。 我们会介绍项目的属性和其中包含的一些文件。 此外,我们还会在一个项目中创建对另一项目的引用。
我们会从头开始构建解决方案和项目,将此作为教学手段来介绍项目的概念。 一般来说,使用 Visual Studio 创建新项目时,很可能会用到 Visual Studio 提供的部分项目模板 。
尽管其名称如此,但解决方案并不是“答案”。 解决方案仅仅是 Visual Studio 用来组织一个或多个相关项目的容器。 在 Visual Studio 中打开解决方案时,它会自动加载其中包含的所有项目。
我们先创建一个空的解决方案。 对 Visual Studio 有一定了解后,可能就不会经常创建空的解决方案。 在 Visual Studio 中创建新项目时,如果没有打开的解决方案,它会自动创建一个解决方案来存放项目。
在“创建新项目”页上, 在搜索框中输入“空白解决方案” ,选择“空白解决方案”模板,然后选择“下一步” 。
解决方案将显示在 Visual Studio 窗口右侧的解决方案资源管理器中 。 你可能会经常使用“解决方案资源管理器”来浏览项目的内容 。
现在我们将第一个项目添加到解决方案。 先从空项目开始,将所需项添加到项目中。
在“解决方案资源管理器” 中的“解决方案‘QuickSolution’” 的右键菜单或上下文菜单中,依次选择“添加” “新建项目” 。
随后名为“QuickDate”的项目出现在“解决方案资源管理器”中的解决方案下 。 目前它包含一个名为“fig”的文件 。
在“解决方案资源管理器”中的“QuickDate”项目的右键菜单或上下文菜单中,依次选择“添加” “新建项” 。
展开“Visual C# 项”,然后选择“代码” 。 在中间窗格中,选择“类”项模板 。 将类命名为“Calendar”,然后选择“添加”按钮 。
名为“Calendar.cs”的文件已添加到项目 。 末尾的 .cs 是 C# 代码文件的文件扩展名 。 文件出现在“解决方案资源管理器”中的可视项目层次结构中,其内容在编辑器中打开 。
包含多个项目的解决方案很常见,而且这些项目通常相互引用。 解决方案中的一些项目可能是类库,可能是可执行应用程序,也可能是单元测试项目或网站。
我们来向解决方案添加单元测试项目。 这次我们从项目模板开始,所以不需要向项目添加额外的代码文件。
在“解决方案资源管理器”中的“解决方案‘QuickSolution’”的右键菜单或上下文菜单中,依次选择“添加” “新建项目” 。
在“添加新项目”对话框中,在顶部的搜索框输入文本“单元测试”,然后在“语言”下选择“C#” 。
选择“MSTest 测试项目(.NET Core)”项目模板,然后选择“下一步” 。
第二个项目已添加到“解决方案资源管理器”,且编辑器中打开了名为 UnitTest1.cs 的文件 。
我们将使用新的单元测试项目测试“QuickDate”项目中的方法,因此需要添加对该项目的引用 。one体育官方网站 创建引用会在两个项目间创建生成依赖关系,这意味着生成解决方案时,one体育官方网站会先生成“QuickDate”,再生成“QuickTest” 。
选择“QuickTest”项目中的“依赖关系”节点,然后在右键菜单或上下文菜单中选择“添加引用” 。
在左侧窗格中,展开“项目”,然后选择“解决方案” 。 在中间窗格中,选择“QuickDate”旁的复选框,然后选择“确定” 。
现在我们向 C# 测试代码文件添加测试代码。 将 UnitTest1.cs 的内容替换为以下代码:
你会看到某些代码下出现红色波浪线。 将测试项目设为“QuickDate”项目的友元程序集来解决此错误 。
包含 InternalsVisibleToAttribute 属性的 Calendar.cs 文件中的行引用了“QuickTest”项目的程序集名称(文件名) 。 程序集名称可能不会始终与项目名称相同。 若要查看项目的程序集名称,请打开项目属性。
在“解决方案资源管理器”中,选择“QuickTest”项目 。 在右键菜单或上下文菜单中,选择“属性”,或只按 Alt+Enter 即可 。
项目的“属性页”随即在“应用程序”选项卡上打开 。one体育官方网站属性页包含项目的各种设置。 请注意,“QuickTest”项目的程序集名称确实为“QuickTest” 。 如果想要更改,可在此处更改。 随后,在生成测试项目时,生成的二进制文件的名称将从“QuickTest.dll”更改为所选择的名称 。
若希望检查单元测试是否正常工作,请从菜单栏依次选择“测试” “运行” “所有测试” 。 此时名为“测试资源管理器”的窗口打开,你应该会看到“TestGetCurrentDate”测试通过 。
扫一扫关注微信公众帐号