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

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

前言     上一章介绍了 Asp.Net Core 前世今生,并创建了一个控制台项目编译并运行成功,本章内容介绍 .NETCore 各种常用命令、Asp.Net Core MVC 项目文件目录等信息...\dotnet\dotnet.exe 程序,然后给 dotnet.exe 提供参数运行。...如dotnet new --help // 了解创建项目的帮助文档 2. dotnet new 创建各种类型项目 模板 短名称 语言 控制台应用程序 console [C#]、F#、VB 类库 classlib...Asp.Net Core MVC 项目已成功运行于 5001/5000 端口下,浏览器打开该连接地址 https://localhost:5001 再图看看 launchSettings.json...文件,程序运行主入口,Main 方法所在 9.Startup.cs 该文件是默认文件,不可随意删除,在此文件可以以包含服务配置、定义请求处理管道重要操作。

2.8K10

厚积薄发,拥抱 .NET 2016

当然,你也可以创建控制台应用程序运行在.NET Core 上。最右边是 Xamarin,它是一个基于 Mono 跨平台移动开发框架。 ?...NET Core 被设计成模块化方法,即被分割成大量 Nuget Package。应用程序,你决定需要哪些 Package,并且随时保持更新和卸载。...csc HelloWorldApp.cs 查看文件目录结构 dir 输入EXE 名来运行应用程序 HelloWorldApp 运行结果如下所示: ?...注意你源代码文件 HelloWorldApp.cs,已经编译到程序集HelloWorldApp.exe 。...值得注意是, framework 也可以添加应用程序对其他 frameworks 支持,添加字符串net46,表示当前控制台应用程序构建于.NET Framework 4.6之上: "frameworks

1.1K150
您找到你想要的搜索结果了吗?
是的
没有找到

C#.NET基于Topshelf创建Windows服务程序及服务安装和卸载(极速,简洁)

文章目录 C#/.NET基于Topshelf创建Windows服务系列文章目录: C#/.NET基于Topshelf创建Windows服务程序及服务安装和卸载 (1) C#/.NET应用程序开发创建一个基于...Windows操作系统,我们可以"运行"窗口中运行service.msc: ? 即可打开一个查看Windows服务窗口,如图: ?...作为Windows服务安装和卸载 我们刚才运行只是一个控制台应用程序,如果将这个控制台应用程序关掉,定时任务也会被停止了。...如果我们希望定时任务可以一直运行,那需要将这个控制台应用程序作为服务安装到Windows服务进程,如何操作呢? 非常简单安装和卸载命令。...首先,以管理员身份打开一个命令行工具,进入到控制台应用程序所在目录。 安装 安装服务运行如下命令: TopshelfDemoService.exe install ?

1.8K20

.NET Core 上使用 Microsoft XML 序列化程序生成器

XmlSerializer 如何生成并运行应用程序 正如适用于 .NET Framework Xml Serializer Generator (sgen.exe),Microsoft.XmlSerializer.Generator...创建 .NET Core 控制台应用程序 打开命令提示符,创建一个名为“MyApp”文件夹。...导航到创建文件夹,并键入以下命令: dotnet new console MyApp 项目中向 Microsoft.XmlSerializer.Generator 包添加引用 使用 dotnet...: var serializer = new System.Xml.Serialization.XmlSerializer(typeof(MyClass)); 编译和运行应用程序 还是 MyApp 文件...控制台窗口中键入以下命令: dotnet run 备注 dotnet run 调用 dotnet build 来确保已生成要生成目标,然后调用 dotnet 运行目标应用程序

1.9K40

C#.NET应用程序开发创建一个基于Topshelf应用程序守护进程(服务)

文章目录 C#/.NET基于Topshelf创建Windows服务系列文章目录: C#/.NET基于Topshelf创建Windows服务程序及服务安装和卸载 (1) C#/.NET应用程序开发创建一个基于...《C#/.NET基于Topshelf创建Windows服务程序及服务安装和卸载》,我们了解发C#/.NET创建基于Topshelf Windows服务程序大致流程,参数配置以及服务安装和卸载。...本文主要演示C#/.NET应用程序开发创建一个基于Topshelf应用程序守护进程(服务)。...编写好后,生成或者运行一下这个项目。你会看到一个控制台应用程序界面,如: ?...好了,今天C#/.NET应用程序开发创建一个基于Topshelf应用程序守护进程(服务)分享就到这里。 我是Rector,希望本文对C#/.NET开发你有所帮助。

2.1K20

九、将cs文件快速转换成可执行文件和响应文件(配置编译开关文件)

"Hello World"功能,该应用程序引用系统类型都来自于MSCorLib.dll文件,简言之,该应用程序定义了一个类型,该类型使用到了其他公司提供类型....、/t(target):exe 生成文件是Win32控制台应用程序类型 4、C:\Users\zc\Desktop\Program.cs 输入文件位置 5、/r(reference):MSCorLib.dll...查找引用外部类型....2、响应文件 响应文件是包含一组命令行开关文本文件.执行cse.exe时,编译器打开响应文件,并使用其中包含所有的开关,就是通过文件形式一次性将所有的开关都传递给命令行,命令行,@符号后面指定响应文件名称...注:rsp文件必须和csc.exe文件夹 ? 通过上面的例子可以看出响应文件带给我们便利性,不用手动输入命令行参数

1.2K70

VS2005环境下DLL应用

对于一些用C#作为主要开发语言程序,需要C++进行接近硬件底层操作时,可以通过DLL技术,实现语言“混合”编程,C#具有开发高效性特点,C++具有运行高效性和对底层良好操作性优点,DLL技术可以实现两种语言优点结合...选择C++语言里面的Win32控制台应用程序     然后点击“确定”,再到后面的向导出进行设置     “应用程序类型”选择“DLL”,可以选择公共头文件支持“ATL”或者“MFC”,一般都选择“...里面的指针对应着C#IntPtr(可以用于动态分配内存场合)     虽然里面还有,C++字符串和C#StringBuilder对应,但是这个时候涉及到C#引用DLL导出函数时候,...对于一些大小不确定(需要在DLL程序动态申请内存块),可以用指针来作为共同数据通道,C#中有个IntPtr,从DLL传出内存块地址和数据区域大小后,C#EXE程序就可以通过相应接口函数将这些内存块数据拷贝出来到一个...对DLL项目编写相关源码,实现相应导出函数,然后生成DLL文件,对DLL项目属性进行参数设置,调试选项“命令”项设置成对应EXE程序。

1K20

.Net Remoting(应用程序域) - Part.1

所以我们.Net程序,不管是Windows窗体、Web窗体、控制台应用程序,又或者是一个程序集,总是运行在一个App Domain。...如果只有一个类库程序集(.dll文件),是无法启动一个进程(它并非可执行文件)。所以,创建进程需要加载一个可执行程序集(Windows 窗体、控制台应用程序等.exe文件)。...传值封送、传引用封送 在上面的例子,当位于ConsoleApp.exeobj引用NewDomain创建对象时,.Net将NewDomain对象状态进行复制、序列化,然后ConsoleApp.exe...这种跨应用程序访问方式叫做 传值封送(Marshal by value),有点类似于C#参数按值传递: ?...所以提起Remoting,我们应该将其视为三个部分,这样以后操作,以及我下面的讲述,概念都会更加清晰: 宿主应用程序(域),服务程序运行环境(服务对象所在AppDomain),它可以是控制台应用程序

56620

.NET Core 很酷,你不得不知!

当时,我正在我个人 MacBook 上使用 C#和.NET Core 开发 Web 应用程序,我使用 Lambdas 函数,Linux EC2 和 Docker 容器 AWS 上使用 GitLab...所以在此,我想做几个 demo,来告诉大家可以 C#和.NET Core 轻松快速地开发、部署,就像我们 JavaScript 和 NodeJS 中所做那样: 跨平台、开源、一个命令行搞定一切。...众所周知程序教程,首先创建一个控制台应用程序:显示 Hello World!。...甚至参数都是可选,但它们存在是为了通过命令行执行提供对参数访问。 现在,让我们运行应用程序: dotnet run > Hello World! .NetCore, 就这么简单!...这个包将允许我们配置,构建和运行一个简单 WebHost 程序。 这可以 Main()方法单行代码完成。

94930

通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core?

可以看出,这段命令我是将 位于D:\dic\demo.cs文件给编译成 位于D:\名为demo.exe控制台文件,并且因为代码中使用到了System.dll,所以还需要通过/r注册该元数据表。...现在CLR开始搜索程序集aa,首先它会从demo.exe控制台同一目录(也就是D:\Demo\Debug\)查找程序集aa,搜索文件名为aa.dll文件,如果没找到就在该目录下以程序集名称为目录目录查找...为什么值类型存储栈上 不同类型拥有不同编译时规则和运行时内存分配行为,我们应知道,C# 是一种强类型语言,每个变量和常量都有一个类型,.NET,每种类型又被定义为值类型或引用类型...上述gif是我简单画一个图,可以看到对于方法申明值类型变量,其作为一块值表示,我们可以直接通过c#运算符sizeof来获得值类型所占byte大小。...我们用vs新建一个控制台项目,然后对项目右键属性打开项目属性,应用程序页我们可以定义:程序集名称(生成出来程序集以程序集名称作为文件名,相当于csc/out)、默认命名空间(每次新建类里面显示命名空间

3.9K20

WCF系列教程之WCF服务宿主与WCF服务部署

如果我们需要使用WCF服务,那么我们就必须将服务寄宿与创建它并控制它上下文和生存期运行时环境当中,承载服务环境,称之为宿主。WCF服务可以支持托管代码任意Windows进程运行。...二、WCF宿主环境主要有以下几种 1、托管应用程序自承载 WCF服务可以承载与任何托管应用程序,这是最灵活选项,因为它需要部署基础结构最少,托管应用程序代码内嵌入服务代码,然后创建并打开 ServiceHost...) 应用程序 控制台优势: 应用程序开发阶段,将 WCF 服务承载于控制台应用程序内通常是很有用。...未激活消息安全环境,由托管 Windows 服务宿主选项启用方案是承载于 IIS 之外、长时间运行 WCF 服务方案。 服务生存期改由操作系统控制。...5、Internet信息服务(IIS) IIS承载WCF服务,之前已经创建了契约层和服务层,这里就不创建了。 第一步:新建IISHost空Web应用程序,作为WCF服务宿主 ?

1.2K80

通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core?

所以,最终我可以这样写 csc D:\dic\demo.cs 直接生成控制台应用程序。 .NET程序执行原理 好,现在我们已经有了一个demo.exe可执行程序,它是如何被我们运行?。...现在CLR开始搜索程序集aa,首先它会从demo.exe控制台同一目录(也就是D:\Demo\Debug\)查找程序集aa,搜索文件名为aa.dll文件,如果没找到就在该目录下以程序集名称为目录目录查找...为什么值类型存储栈上 不同类型拥有不同编译时规则和运行时内存分配行为,我们应知道,C# 是一种强类型语言,每个变量和常量都有一个类型,.NET,每种类型又被定义为值类型或引用类型。...上述gif是我简单画一个图,可以看到对于方法申明值类型变量,其作为一块值表示,我们可以直接通过c#运算符sizeof来获得值类型所占byte大小。...我们用vs新建一个控制台项目,然后对项目右键属性打开项目属性,应用程序页我们可以定义:程序集名称(生成出来程序集以程序集名称作为文件名,相当于csc/out)、默认命名空间(每次新建类里面显示命名空间

2.7K63

.Net 框架

如果创建一个VB.NET类型项目,实现和上面C#项目完全一样功能,那么编译后生成文件有什么区别? 编写控制台应用程序,将字符输出到屏幕,需要调用Console.WriteLine()方法。...生成文件系统是如何运行起来?其机制和使用传统VC++生成可执行文件是否相同?...BCL和FCL BCL——基类库 我们先来看一个有意思现象:再次打开前面创建C#控制台项目(ConsoleApp),然后解决方案面板下打开“引用文件夹,如果用是Visual Studio 2010...解决方案引用文件创建项目时并没有做任何额外操作,那么这些引用显然是创建项目时自动添加。...从直觉上来看,前面以.exe为后缀控制台应用程序就是一个直接可执行文件,因为双击它后,它确实会运行起来。

1.8K21

工具箱之 IKVM.NET 项目新进展

各种群里经常讨论一个事情是.NET 如何调用 Java 实现,最常见场景之一就是加解密方面Java提供密钥,C#无法解密, C#byte范围是[0,255],而Javabyte范围是[...它加载一个类文件并执行其 main 方法,如果我们将类文件作为参数传递,那么它将在可执行 jar 文件执行 Java 代码。如果我们将一个jar文件作为参数传递,那么它将执行它。...此工具将 Java 字节码转换为 .NET DLL 和 exe。它将输入文件 Java 字节码转换为 .NET DLL。...插入式 JVM 发行版包含 IKVM 应用程序是 Java 虚拟机 .NET 实现。许多情况下,您可以将其用作 Java 直接替代品。...支持 MSBuild 客户端引用多个 JAR 或.class文件。Identity Sources:文档生成期间要使用 Java 源文件可选分号分隔列表。

1.3K20

跨平台开发体验: Windows

除此之外,开发过程如果需要添加某种类型文件(比如各种类型配置文件、MVC视图文件等),我们也可以利用该命令来完成,通过这种方式添加文件具有预定义初始内容。....细心读者可以从图2看到dotnet new命令具有一个--type参数,该参数具有三个预定义选项(project、item和other),其中前两个分别对应着Project和Item这两种模板类型...如下所示代码片段给出了定义在这个文件整个C#代码定义,我们可以看到它定义了代表程序入口点Main方法,并在这个方法中将字符串“Hello World”打印控制台上。...; } } } 通过执行脚手架命令行创建出来应用程序虽然简单,但是它却是一个完整.NET Core应用,它可以无需任何修改情况下直接编译和运行。...很明显helloworld.exe是一个可以直接运行可执行文件,而helloworld.dll仅仅是一个单纯动态链接库,需要借助命令行dotnet.exe才能执行。

1.6K40

C++关于main函数几点说明

if %errorlevel%==1 echo first 当我们运行此批处理文件,从控制台输入1,得到first,输入2,得到second,输入3,得到third。...运行截图如下: image.png 这个实验说明了程序main.exe运行时,main()函数返回值被存放在环境变量errorlevel,我们可以批处理文件利用这个返回值采用去不同行动...但是C++程序,exit()函数使用会破坏程序对对象析构函数调用。C++程序设计,应利用异常处理机制来取代对exit()函数调用。 关于批处理文件几点说明。...,那么控制台输入”main.exe LVLV”,会输出“Hello LVLV”。...在其他编程语言(如C#,命令行参数并不包含执行文件名字。 (2)命令行,空格被认为是命令行参数分割符。也就是说,也就是说同一个参数内部不允许出现空格。

92120

【深入浅出C#】章节 1:C#入门介绍:C#开发环境设置和配置

下载安装程序:选择要下载安装程序类型,将会下载一个安装程序(.exe或.dmg文件),具体取决你操作系统。 运行安装程序:找到下载安装程序文件运行它。...下载安装程序:点击下载按钮后,将会下载一个安装程序(.exe文件或.dmg文件),具体取决于操作系统。 运行安装程序:找到下载安装程序文件并双击运行它。...根据需求,选择适当项目模板,例如"控制台应用程序"、"ASP.NET Core Web 应用程序"等。...4.2 编写和运行C#代码 创建一个新C#控制台应用程序项目,默认情况下会包含一个Program.cs文件文件可以编写C#代码来输出"Hello World"。...控制台应用程序,该字符串将显示命令行窗口中。将上述代码复制粘贴到Program.cs文件,并保存文件

2.3K40

《CLR via C#》Part1之Chapter2 生成、打包、部署及管理应用程序及类型

C#编译器生成exe文件:首先它是一个标准PE(可移植执行体,Portable Executable)。...1 csc.exe /out:program.exe /t:exe /r:MSCorLib.dll program.cs Windows支持两种类型应用程序控制台用户界面(Console user...interface)和图形化用户界面(Graphical user interface),由于上面我们指定了/t:exe开关,所以C#编译器生成是一个CUI应用程序,如果指定/t:winexe开关,...响应文件:(它是一个文本,里面包含了一组编译器命令行开关)执行csc.exe时,编译器会打开响应文件,并使用开关。 为了指示编译器使用一个响应文件命令行,请在一个@之前指定响应文件名称。...@MyProject.rsp CodeFile1.cs CodeFile2.cs 这就告诉了编译器输出文件名称和要创建是哪种类型应用,我们就不必每次都手动指定命令行参数

52610

C#控制台程序入口函数 Main(string[] args) 参数详解

学习C#编程最常见示例程序是控制台应用程序输出Hello World!...通过cmd.exe程序来启动上述程序时会弹出命令窗口,你可以在那里输入一些参数,string[] args 指就是命令窗口输入参数, 也就是命令行参数。...按下F6编译,生成DemoMainArgs.exe文件。 切记不是F5编译并运行!!!...按下F5编译并运行,直接看到输出 ? 方式三:通过程序快捷方式增加参数【推荐】 程序编译后,创建快捷方式程序。右键点击【DemoMainArgs.exe】--》【创建快捷方式】 ?...产生了快捷方式文件,如下: ? 右键点击【DemoMainArgs.exe 快捷方式】--》【属性】--》【快捷方式】--》【目标】,文本框最后输入任意参数, 多个之间用空格分开 ?

2.7K20

【翻译】.NET 5 Preview8发布

.NET库,GC和JIT,性能得到了极大提高,ARM6是性能重点项,可提高吞吐量并减少二进制文件。.NET5.0包括新语言版本C# 9 和F# 5.0....在此版本,我们专注于单个文件应用程序,并改进了.NET CoreClickOnce。 Single file applications 单个文件应用程序作为单个文件发布和部署。...该应用程序及其依赖项都包含在该文件。当应用程序运行时,依赖项直接从该文件加载到内存。这种方法不会降低性能。当与程序集修剪和提前编译结合使用时,单个文件应用程序将变得更小,启动速度更快。....NET 5.0,单个文件应用程序主要集中Linux上(稍后会详细介绍)。它们可以是框架相关,也可以是独立。依赖于全局安装.NET运行时,依赖于框架单个文件应用程序可能很小。...自包含文件应用程序更大(由于带有运行时),但是不需要作为安装前步骤就安装.NET运行时,因此可以正常工作。通常,依赖框架对开发和企业环境有利,而对于ISV,独立包含通常是更好选择。

76820
领券