首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

.NET Core快速入门教程 2、我的第一个.NET Core App(Windows篇)

三、熟悉命令(cmd) 1、查看版本 #使用命令提示符(cmd)或者Windows PowerShell dotnet --version 2、可选参数介绍 参数 介绍(en) 介绍(ken的翻译) new...清除项目中编译产生的输出 sln Modify solution (SLN) files. 修改解决方案文件.sln add Add reference to the project....使用msbuild进行编译 vstest Runs Microsoft Test Execution Command Line Tool....查看帮助 四、HelloWorld项目 1、创建项目 #使用命令提示符(cmd)或者Windows PowerShell #1、打开项目文件夹(如果没有就先创建好) d: cd d:\projects...# 恭喜你,你的第一个.NET Core应用程序就这么诞生了 #源代码请查 d:\projects\hellworld\Program.cs 文件 五、备注 支持的项目模板 Templates Short

1.6K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    .Net Core迁移到MSBuild平台(二)

    一、前言 在上一篇文章.Net Core迁移到MSBuild的多平台编译问题中,简单的讲了下新的项目配置文件中的节点配置,这篇我将用一些例子来详细讲下从project.json迁移到msbuild过程的节点配置...做过完整迁移新项目配置文件的朋友,肯定会觉得新的项目配置文件Msbuild的配置太扯了,虽然能直接编辑项目文件,但整个配置文件中没有了像project.json中的智能提示,当你在打开文件后你就会发现以前很轻松能写出来的...二、XML定义 新的.csproj是基于xml格式的,下面介绍下project.json与.csproj文件的差异定义的例子: 项目名称 (ProjectName) { "name": "MyProjectName..." } 在csproj的配置中并没有对应的定义,它只会有项目文件名相同如:MyProjectName.csproj 程序集版本 (Version) { "version": "1.0.0-alpha...> 三、结语 说实话MSBuild的项目配置系统还是比较灵活的,以后整个dotnet体系的构建过程也都得到了统一。

    1.8K20

    Asp.NET Core 轻松学-项目目录和文件作用介绍

    前言     上一章介绍了 Asp.Net Core 的前世今生,并创建了一个控制台项目编译并运行成功,本章的内容介绍 .NETCore 的各种常用命令、Asp.Net Core MVC 项目文件目录等信息...创建项目的命令     首先来认识一下创建项目可使用的各种命令,.NETCore 的命令都以 dotnet 打头,这很好理解,输入 dotnet xxx,就是执行环境变量指向的 C:\Program Files...tabs=netcore21 最最常用的命令有 4 个,这些命令需要在项目根目录执行 1....Properties 目录 该目录用于存放程序集信息,运行配置文件、内部资源等文件,该目录在创建之初,会默认创建一个 launchSettings.json ,该文件包含了一些程序启动时的信息 { "...项目主配置文件,两个文件格式完全相同,实际上 appsettings.Development.json 表示 开发时运行程序的配置文件,使用 appsettings.

    2.9K10

    为 IIncrementalGenerator 增量 Source Generator 源代码生成项目添加单元测试

    通过对另一个项目的构建进行调试测试。...详细请参阅之前 walterlv 大佬编写的博客 使用 Source Generator 在编译你的 .NET 项目时自动生成代码 - walterlv 这样的过程显然对开发效率造成了一定的影响,本文接下来介绍的添加单元测试的方法..." Version="1.1.1" /> 完成基础的项目构建之后,接下来可以对源代码生成编写单元测试。...解决方法就是添加正常的代码给到自己的项目里面,然后直接将代码文件的内容读取出来。比如说将代码文件输出到输出文件夹,或者是将代码文件嵌入到程序集,走程序集读取资源的方式。...在正式使用的时候,需要先确保所有的引用加载上,且作为输入源的代码都能正常构建通过 本文以上代码放在github 和 gitee 欢迎访问 可以通过如下方式获取本文的源代码,先创建一个空文件夹,接着使用命令行

    15010

    手把手教你写dotnet core(入门篇)

    dotnet core(入门篇) 开发环境准备 dotnet core最低开发环境要求就是一个.NET SDK,在这里可以下载的到最新版本的SDK,各个平台都有. 理论上有了SDK什么事都能做了....创建 dotnet core程序 我这边只有SDK + VS Code环境,创建程序直接使用命令行了. dotnet core SDK中已经有很多现成的APP模板,我们直接使用dotnet new命令就可以创建对应的程序...,可以看到现在已经有三个文件.简单讲解一下: FirstApplication.csproj .csproj为项目构建文件(C Sharp Project”),对应maven中的pom.xml或者是gradle...中的build.gradle Program.cs 为程序的主入口, 有一个静态的Main方法 obj用于存放编译过程中生成的中间临时文件,一般不用管 我们使用VS Code打开这个文件夹看看...首次在VS Code中打开带有.csproj文件的文件夹,VS Code会提示是否需要安装相关插件,直接选择是即可.

    2K10

    将 WPF、UWP 以及其他各种类型的旧 csproj 迁移成基于 Microsoft.NET.Sdk 的新 csproj

    使用“NuGet 程序包还原”可下载这些程序包。有关更多信息,请参见 http://go.microsoft.com/fwlink/?LinkID=322105。缺少的文件是 {0}。...从对比中我们就能明显看出新 csproj 文件的优势: 文件小,易读易写 在版本管理中更容易解冲突 NuGet 包的引用没有路径要求,这意味着开发者可以任意指定 NuGet 包的位置 嵌套的引用不需要重复指定...迁移普通 .NET Framework 类库的项目文件 目前只有基于 .NET Core 和 .NET Standard 的普通项目能够使用这种新的 csproj 文件。...但是,只有使用了 Microsoft.NET.Sdk 的新 csproj 文件才会在执行了此命令后重新生成正确的包引用缓存文件;原来的格式并不会生成此文件,也就是说,无法修复。...相比于以上全文的迁移以及带来的劣势,第三方方案并没有发现明显的缺陷,推荐使用!

    1.5K20

    dotnet 使用 MSTestRunner 将单元测试制作为独立可执行文件

    Include="MSTest" Version="3.2.0" /> 为了让项目最终构建出来的是一个可执行文件,这里需要确保项目的输出类型是 Exe 类型,如下面代码...配置此属性之后,且删除项目原本的 Program 文件,即可构建出测试项目的可执行文件 构建为独立可执行文件,我就可以在 UOS 上只做测试的活,不参与具体的开发。...将单元测试构建出来的可执行文件归档起来,通过单元测试可以更好的批量的测试其系统版本之间的行为差异 本文以上代码放在github 和 gitee 欢迎访问 可以通过如下方式获取本文的源代码,先创建一个空文件夹...,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文的代码 git init git remote add origin https://gitee.com/lindexi

    23810

    利用 Docker 快速实现 MySQL binlog 主从备份

    这种方式对本机性能要求相对较高. 相对不差钱可以选这种方式, 但安装几台虚拟机也不是一件效率高的事. 在一台主机上创建多个数据库实例....或者直接根据 Docker 官方文档 进行安装 0.2 Docker 加速 由于众所周知的原因, 拉取镜像时可能会很慢, 推荐设置国内的镜像源进行加速 在 Ubuntu/Centos/Debian 下修改或创建此文件...容器的配置文件, 使用 yaml 语言....environment 在创建 MySQL 密码时, 测试用途用 root 没问题, 其他时候记得创建复杂密码, 至少可以使用 uuidgen 命令生成....支持在创建时同时创建一个数据库, 创建多个或进行其他数据初始化, 建议依靠外部 SQL 文件. links 这个不是推荐的配置方式, 不利于扩展, 但在此处我们只是用于测试.

    1.5K00

    asp dotnet core 基于 TestServer 做集成测试

    然而这个方法一开启我就被拖出去了…… 因为开启主机会占用端口,而刚好我的几个项目都采用了相同的端口 而我开始尝试在配置文件里面指定随机的端口,而此时又有玄学的网络权限,但是我又不知道将谁拖出去 此时小伙伴给我安利了...这里的代码使用了 https://github.com/dotnet-campus/dotnetCampus.Configurations 的方法进行配置 在 MSTest 单元测试项目里面,使用 AssemblyInitialize...此时运行的主机不会去监听端口,因此不能通过端口的形式去调用他,而是需要使用 TestServer 提供的扩展方法获取 HttpClient 去访问。...也就是通过 TestHostBuild.GetTestClient 拿到的才能访问这个在内存的主机 我对每个控制器都创建一个测试文件,用来进行单元测试 如我的项目里面有一个 StatusOverviewController...,如 刚刚我从服务器回滚了 dotnet 5 的环境 博客的内容 终于我通过 如何给 CI CD 服务器搭建上 .NET 5 构建和运行环境 的方法修好了 然而小伙伴告诉我从 dotnet core 3.1

    99110

    译 | .NET Core 基础架构进化之路(一)

    虽然有一些变化(例如,使用 dotnet/core-setup 生成的 Microsoft.NETCore.App 共享运行时包,与 Microsoft.AspNet.WebApi.Client 等"普通...如果共享工具的规范性不够,则存储库在工具的使用上往往会出现偏差,而推出更新通常需要在每个单独的存储库中进行大量工作。在这一点上,为什么我们还需要共享工具? Arcade 实际上尝试同时使用这两种方法。...通过利用它,仓库选择加入默认的 Arcade 编译行为、项目和项目布局等。 通用仓库"语言" 一组使用依赖项流在所有 Arcade 存储库之间同步的通用脚本文件(稍后将介绍更多)。...我们在一个特殊的脚本文件中定义了 Jenkins PR 作业,TeamCity 有许多手动配置的作业,AppVeyor 和 Travis 使用自己的 yaml 格式,Azure DevOps 具有我们在它之上构建的模糊自定义系统...开发人员了解了 Jenkins 用于更新 PR 逻辑的 netci.groovy 文件,但并未转换为用于正式 CI 构建的 PipeBuild json 文件。

    2.7K40

    .NET:持续进化的统一开发平台

    来源 .NET与Java有非常多的相似之处,二者都是即时编译(JIT)的动态语言。这类语言中,项目编译生成的目标文件并不是机器码,而是需要由运行时环境进行即时编译的特殊代码。...微软在一开始开发时就将 ASP.NETCore 开源,因此它也是开源项目的一员,由 .NET 基金会 (.NET Foundation) 所管理。...使用 ASP.NETCore,可以: 生成 Web 应用和服务、IoT 应用和移动后端。 在 Windows、macOS 和 Linux 上使用喜爱的开发工具。 部署到云或本地。...适用于Mac的Visual Studio 使用Xamarin构建原生Android,iOS,macOS和Windows应用程序,以及使用ASP.NETCore创建网站和服务。...JetBrains Rider 使用IntelliJ和ReSharper技术构建的跨平台.NETIDE。它为所有平台上的.NET和.NET核心应用程序提供支持。

    1.7K50

    刷新.NET

    不过今年发布的.NET Core 3.0 和最近发布的3.1长期版本,重点改进了桌面开发(包括WPF和Windows窗体)和Blazor,可以完全看出.NETcore (将来在.NET Core之上构建的....NET 5)将是.NET的未来,同时能够广泛地支持C#8.0(主要新功能包含有:Nullable的引用类型、各种异步流(Async streams)、范围与文件、以及不同的Switch表达式。)。...下面梳理下 .NET Standard:.NET Standard 是一套正式的 .NET API 规范,有望在所有 .NET 实现中推出。...ECMA 335 持续为 .NET 实现行为建立统一性,但适用于 .NET 库实现的 .NET 基类库 (BCL) 没有类似的规范。....Electron.NET 可能有人说微软没有提供GUI解决方案,无法真正的跨平台,现在呢,社区受到Electron的启发,Electron.NET诞生了,可以利用.NETcore进行开发。

    62010

    dotnetCampus.UITest.WPF 一个支持中文用例的界面单元测试框架

    很多团队都会因为单元测试的用例函数命名太难而让团队成员不喜欢写单元测试,或者说代码审查的时候觉得对方写的单元测试用例名有语法错误,又或者是改到单元测试时发现函数命名因为自己英文能力有限而看不懂 本文安利给大家的...,请看 https://github.com/dotnet-campus/CUnit/ 此单元测试框架是 MSTest v2 的一个扩展,在使用时,你需要创建一个 MSTest 的单元测试项目,在此单元测试项目里面额外安装...对于在使用新 SDK 风格的 csproj 文件,可以编辑加入如下代码进行安装库 如果你的单元测试项目里面包含了 WPF 的 App.xaml 文件,为了修复构建单元测试时有多个入口 Main 函数问题,你需要额外加入以下代码用于修复此问题 的,可以放心调用任何的 UI 资源 代码 本文所有代码放在github 和 gitee 欢迎访问 可以通过如下方式获取本文的源代码,先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹

    1K30

    持续交付之.Net项目单测自动化框架落地(入门篇)

    前言 自动化测试框架和平台形形色色,只有最合适项目团队的才是最好的,本文带着快速搭建一个属于自己.Net项目的轻型单测自动化框架 落地方案 技术架构 主要特点 使用 MSTest 作为项目运行框架,方便执行测试用例...使用 Jenkins 作为自助式测试,一站式测试平台,方便自动编译,自动运行测试脚本,发送测试报告,通知等 技术选型 单测框架:MSTest 单测报告框架:Trxer 覆盖度扫描工具:Opencover...xxx.xxx.xxx.xxx\webapps\v3c\coverage\%JOB_NAME%\Coverage_%BUILD_NUMBER% /I/F/E/Y 参考下图: 注意: Tomcat 服务的主机需要开启共享文件...css 能用,同时不用担心 Jenkins 重启: System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "") 参考下图: 5)构建后操作...单元测试中依赖的数据文件或者dll等非引用关系的资源导致测试失败(找不到依赖),开发case的时候需要加标识 DeploymentItem: 小结 本文带着大家结合 Jenkins 快速入门搭建一款属于自己

    94630

    译 | .NET Core 基础架构进化之路(二)

    "意图"应从编译时推迟 为了提高灵活性,请避免在生成完成之前分配生成的意图,从而允许声明多个意图。在生成时,输出只是一个在一些 git SHA 上构建的位桶。...首先,我添加一个 eng/Version.Details 文件。然后,我使用"darc"工具确保主分支上仓库的每个新生成默认分配给".NET Core 3.0 开发"通道。...激活每个订阅的触发器时,Maestro++ 会根据与新生成的输出相交声明的依赖项更新核心设置回购中的文件(eng/version.Details.xml、eng/version.props 和其他一些文件...此运行时必须满足可能在此运行时上执行的传递引用组件(例如 WinForms 和 WPF)的所有要求。如果运行时不能满足这些要求(例如,爆破式 API 更改),则可能会发生故障。...通过 Version.Details.xml 文件来构建完整的依赖关系图,我可以识别图中发生的非依赖项更改。 修复需要多长时间才能在产品中出现?

    1.4K60

    Roslyn 入门:使用 Roslyn 静态分析现有项目中的代码

    如果只是分析单个文件,那么也可以选择 .NET Core,参见 Roslyn 入门:使用 .NET Core 版本的 Roslyn 编译并执行跨平台的静态的源码。...var project = solution.Projects.First(x => x.Name == "MSTest.Extensions"); // 从 MSTest.Extensions 项目中选出我们要分析的...当你阅读到这里时,我开始假设你已经了解了访问者模式了。...在访问者模式中,由于 C# 的语法在一个 C# 版本发布之后就会确定,其中各种各样类型的语法对应访问者模式中的各种不同类型的数据,Roslyn 为我们构建的语法树对应访问者模式中需要访问的庞大的数据结构...留言有邮件通知的,我会在第一时间回复你。)

    1.8K10

    .NET平台系列12 .NET未来之开源.NET Core

    NETCore2.0增加了2000多个API和组件,如Razor页面和SignalR,使Web应用程序更容易移植到.NETCore。...如果您是一名Web Form开发人员,并且希望在.NET Core上构建一个新的应用程序,我们建议您使用Blazor,它提供了最接近的编程模型。...我们还希望通过GitHub的pull request模型让团队也在公开场合进行所有代码审查。 设计论文和讨论。我们还将共享设计说明,规范和特定于实现的文档。我们需要弄清楚我们将使用哪种格式。...因此,外部人员必须满足Microsoft员工必须满足的相同质量要求。这包括具有正确的设计,体系结构,足够的测试范围以及遵循编码风格。   ...它将构建所有库并运行单元测试。 过去我们面临的挑战之一是强大的命名,这使您无法将二进制文件简单地放入现有项目中。我们通过提供一种强名称二进制文件的新方法解决了这一问题,我们称其为开放源代码签名。

    1.4K10

    .NET Core微服务之服务间的调用方式(REST and RPC)

    REST:严格意义上说接口很规范,操作对象即为资源,对资源的四种操作(post、get、put、delete),并且参数都放在URL上,但是不严格的说Http+json、Http+xml,常见的http...所以,最佳实践一般是对外REST,对内RPC,但是追求极致的性能会消耗很多额外的成本,所以一般情况下对内一般也REST,但对于个别性能要求较高的接口使用RPC。...,另一部分是基于TCP的RPC Server,它主要是负责一些对性能要求高的服务,比如支付和支出等涉及到钱的接口。...也是后面需要被覆盖的,原因是我们将其配置到了配置文件中。   ...最后,服务调用的最佳实践一般是对外REST,对内RPC,但是追求极致的性能会消耗很多额外的成本,所以一般情况下对内一般也REST,但对于个别性能要求较高的接口使用RPC。

    2.3K60

    发布dotNetCore程序到Kubernetes

    ,或者使用DockerHub,本文采用搭建私有仓库的方式; 将dotnetCore示例项目发布到私有仓库中; 发布私有仓库镜像到Kubernetes 创建示例项目 1、在命令行执行命令创建一个名为k8s-netcore-demo...发布镜像到Kubernetes 1、创建Kubernetes的部署文件deploy.yaml,部署文件为yaml文件格式。...所有配置为k8s-netcore-demo的地方是构建的镜像的名称 image的值为localhost:8888/k8s-netcore-demo,这个是镜像发布到本地仓库中的地址; namespace...3、执行deploy.yaml文件 kubectl create -f deploy.yaml --validate #加上 --validate 参数,当yaml文件有错误时,会给出提示 4、使用kubectl...本文中用到的命令 #创建dotNetCore项目 dotnet new webApp -o k8s-netcore-demo --no-https #将dotNetCore程序构建为镜像 docker

    91150
    领券