Bin目录用来保存项目生成后程序集,它有Debug和Release两个版本,分别对应的文件夹为bin/Debug和bin/Release,这个文件夹是默认的输出路径,我们可以通过:项目属性—>配置属性—...是否采用增量编译,可以通过:项目属性—>配置属性—>高级—>增量编译来设置 obj和bin文件什么区别和联系 1.bin bin目录用来保存项目生成后程序集,它有Debug和Release两个版本...,分别对应的文件夹为bin/Debug和bin/Release,这个文件夹是默认的输出路径,我们可以通过:项目属性—>配置属性—>输出路径来修改。...2.obj obj目录是用来保存每个模块的编译结果,在.NET中,编译是分模块进行的,编译整个完成后会合并为一个.DLL或.EXE保存到bin目录下。...因为每次编译时默认都是采用增量编译的原因,所以,这个时候,不论你点多少次编译,你会疑惑,明明是更新引用了,为什么新更新的那些函数和接口不存在,这个时候,你可以手工吧obj目录都删除掉一下,然后重新引用下
打开项目文件夹,进入项目,看到一个标准的 Asp.Net Core MVC 项目结构如下 ? 介绍各个目录和文件的作用 1....Models)、视图(Views)、控制器(Controllers),简单来说就是 Models 内可以定义视图(Views)通过 html 传递到 Controllers 内控制器的实体对象 2. obj...MyMvc.csproj 项目描述文件,用记事本打开它,看看 netcoreapp2.1..." Version="2.1.2" PrivateAssets="All" /> 第一行表示项目是一个 web 应用程序,当前使用的 SDK 版本为 netcoreapp2.1...ItemGroup 包含了项目引用的 Nuget 包,如有新的包引用,可以加入该 ItemGroup 配置节 8.Program.cs 文件,程序运行主入口,Main 方法所在 9.Startup.cs 该文件是默认文件
由于跨了3个版本,会出现跟官方的迁移文章不一样的情况,所以也简单记录一下 二、升级过程 1、修改Project目标框架 修改 .csproj文件,把目标框架从netcoreapp2.1修改为netcoreapp3.1...void ConfigureServices(IServiceCollection services) { services.AddControllersWithViews(); } 如果你用的Razor...引入端点路由主要是为了为不同的服务统一提供路由功能,例如:MVC,Razor Pages,Blazor,Signal ASP.NET Core 2.1 路由启动 public void Configure...另外,项目发布到文件夹时,也建议保证目标文件夹为空,不然发布时也有可能碰到问题: Microsoft.NET.Sdk.Publish.TransformFiles.targets(50,5): error...这个问题是发布时,IDE错误的将要发布的Project识别为 ASP.NET Core 2.x的项目。只要保证发布的目标文件夹为空即可。
后面跟路径 D:\c#cmd测试\myceshi001 myceshi001是项目的命名 ? 5.此时文件夹中已经创建了myceshi001项目: ? ?...5.用vscode创建和运行: 1.创建个项目文件夹://这里我创建的是 c#vscode测试 2.打开vscode: 3.在vscode中打开这个文件夹: 快捷键:ctrl+k + ctrl+o ?...新的程序都会生成在win10-x64 里面 不过vscode还是在调试之前的程序 netcoreapp2.1 里面的.dll程序 不会去调试 win10-x64 这个新路径的 建议是 确定程序完成 后最加上...文件 里面这条: "program": "${workspaceFolder}/bin/Debug/netcoreapp2.1/C#vscode测试.dll", 就是调试路径:在netcoreapp2.1.../后面加上win10-x64/变成:"program": "${workspaceFolder}/bin/Debug/netcoreapp2.1/win10-x64/C#vscode测试.dll", 然后就一点问题都没有了
理论上有了SDK什么事都能做了. 安装SDK的步骤参考上面的连接就OK,这部分我们跳过. 简单讲一下不同操作系统的开发工具选择....中的build.gradle Program.cs 为程序的主入口, 有一个静态的Main方法 obj用于存放编译过程中生成的中间临时文件,一般不用管 我们使用VS Code打开这个文件夹看看...首次在VS Code中打开带有.csproj文件的文件夹,VS Code会提示是否需要安装相关插件,直接选择是即可....有两种方式: 直接在对应项目文件夹位置的命令行中执行dotner run; VS Code debug启动 dotnet run “VS Code-查看-集成终端”可以直接调出终端,并且切到当前项目文件路径...暂时没什么看的,我们找个web项目的来看看.
本文来和大家聊聊在 dotnet 5 和 dotnet 6 或更高版本的 dotnet 构建完成,在 bin 文件夹下,输出的 ref 文件夹。...在此文件夹里面,将会包含项目程序集同名的 dll 文件,但是此 dll 文件的大小却很小,那这个文件夹是用来做什么的 在使用 dotnet 5 或更高版本的 dotnet 的项目时,将会发现在项目的输出路径...,将多了一个叫 ref 的文件夹,大概路径如下 bin\Release\net6.0-windows\ref\ 此文件夹里面只包含了项目程序集同名的 dll 文件。...重新构建项目将让开发者进行摸鱼 在 dotnet 5 添加的 ref 文件夹将记录项目里的公开成员,大家都知道,如果公开的成员没有变更,那就是不需要重新构建引用项目,运行代码是兼容的,只是代码的行为变更...这就是 ref 文件夹的重要功能,用来提升开发速度,减少重新构建 那如果自己的项目本来就是不考虑被其他项目所引用的,或者说不想再加一个 ref 文件夹,可以在 csproj 上添加如下代码,添加下面代码
抛开Visual Studio的其它功能,可以将其看作是.csproj文件的图形管理工具。...以Web.config为例,该文件用于配置Web项目运行时所需的信息,如: Framework版本信息 <compilation debug="true" targetFramework...,而.csproj中描述的程序集是项目中添加的引用,二者有区别:项目中添加的引用在运行时未必会用到。...包的引用直接反映到.csproj文件中: netcoreapp2.1...PackageReference Include="Microsoft.AspNetCore.App"/> <PackageReference Include="Microsoft.AspNetCore.<em>Razor</em>.Design
右击解决方案,打包,然后打开项目的bin\Debug文件夹,就可以看到打出来 nuget 包 ? ?...当然这个粗糙的包还可以做一些修改,例如修改这个包的 id 在 新的项目格式会使用 AssemblyName 作为默认的包的 id 来尝试修改这个值看打出来的包是什么 我修改为 lindexi 请看代码... Exe netcoreapp2.1</TargetFramework...这时右击项目打包就会在 bin\Debug 文件夹找到 lindexi.1.0.0.nupkg 文件 ?...那么如何验证打出来的包是可以使用的?做法很简单,就是使用 Nuget 安装本地的包的方式 右击项目管理 Nuget 包 ? 点击设置 ? 点击添加一个本地的包,修改输出包的文件夹 ? 切换本地包 ?
在 Visual Studio Code 中,选择“文件” > “打开文件夹”。 在选择的位置中新建一个名为 BlazorApp 的文件夹,然后单击“选择文件夹”。...-| bin -| Data -| obj -| Pages -| _Host.cshtml -| Counter.razor -| Error.cshtml -| Error.cshtml.cs...-| FetchData.razor -| Index.razor -| Properties -| Shared -| MainLayout.razor -| MainLayout.razor.css...-| NavMenu.razor -| NavMenu.razor.css -| SurveyPrompt.razor -| wwwroot -| _Imports.razor -| App.razor...appsettings.Development.json -| appsettings.json -| BlazorApp.csproj -| Program.cs 如果 Visual Studio Code 提示你安装所需的资产,请选择“是”
await Task.CompletedTask; 14 检查运行环境是 Debug 或 Release 在我的老系统里,我使用 HttpContext.Current.IsDebuggingEnabled...去检查当前运行环境是否为Debug,并在标题栏上显示 “(Debug)” 字样。...@if (HttpContext.Current.IsDebuggingEnabled) { (Debug) } 在 ASP.NET Core 里,我们可以使用新的razor...tag helper 去完成这件事 (Debug) 在下面的章节里,你会看到更多razor...20 热更新 Views 在传统 ASP.NET MVC 中,Views 文件夹默认不会编译到 DLL 文件中,所以我们能够不需要编译整个应用就能更新razor页面。
例如,如果具有 netcoreapp2.1 应用程序并且运行 dotnet run,则输出置于 bin/Debug/netcoreapp2.1。 将根据需要覆盖文件。 临时文件将置于 obj 目录。...大多数项目的默认配置为 Debug,但你可以覆盖项目中的生成配置设置。 -f|--framework 使用指定框架生成并运行应用。 框架必须在项目文件中进行指定。...--project 指定要运行的项目文件的路径(文件夹名称或完整路径)。 如果未指定,则默认为当前目录。 从 .NET 6 SDK 开始,--project 的缩写 -p 已弃用。...否则,命令会假设 -p 是 --property 的短格式。 在 .NET 7 中将逐渐淘汰这种灵活使用 -p 来表示 --project 的做法。...否则,命令会假设 -p 是 --project 的短格式。
NET Core发布很久了,因为近几年主要使用java,所以还没使用过.NET Core,今天正好有一个c#写的demo,需要做成服务,不想再转成java来实现,考虑使用.NET CORE来尝下鲜,目标是开发一个微服务...然后是VS CODE安装c#插件, ? 以及安装nuget插件,方便管理扩展。...Class Library razorclasslib [C#] Web/Razor/Library/Razor...Solution Examples: dotnet new mvc --auth Individual dotnet new classlib --framework netcoreapp2.1...---- 作者:Jadepeng 出处:jqpeng的技术记事本--http://www.cnblogs.com/xiaoqi 您的支持是对博主最大的鼓励,感谢您的认真阅读。
\netcoreapp2.1\ #CommandLine: D:\Test\ConsoleApp4\ConsoleApp4\bin\Debug\netcoreapp2.1\ConsoleApp4.dll...\ConsoleApp4\bin\Debug\netcoreapp2.1\Membership.db;Cache Size=-524288;Synchronous=Off;Journal Mode=WAL...\Log.db;Migration=On 22:57:17.491 4 Y 198 Data Source=D:\Test\ConsoleApp4\ConsoleApp4\bin\Debug\netcoreapp2.1...日志大意是:自动配置SQLite数据库,下载平台要求的SQLite驱动,建库建表,增删改查 这里特别需要关注的是这几行: 22:57:17.548 1 N - Insert Into User(Name...(无配置时默认使用SQLite) 下载了什么东西?
dotnet core 程序,记得需要使用 --self-contained 发布 dotnet publish -c Release --self-contained -r win-x86 这时可以在输出的文件夹...bin 的 Release\netcoreapp2.1\win-x86\publish 文件夹看到输出的文件,可以看到输出的文件很多,这时通过 Powershell 下载 warp 工具 [Net.ServicePointManager...\win-x86\publish 的上一级文件夹里面,就放在 Release\netcoreapp2.1\win-x86 文件夹 这样就可以通过下面的命令打包出一个 exe 包含里面的文件 当前的命令行路径是...Release\netcoreapp2.1\win-x86 > ....\publish\ --exec 在publish文件夹里面运行的程序 --output 输出的.exe 如在 Release\netcoreapp2.1\win-x86 里面的可运行程序 exe 是
Introduction Razor Page Library 是ASP.NET Core 2.1引入的新类库项目,属于新特性之一,用于创建通用页面公用类库。...我们观察到RPL.CommonUI中预置了一个Razor Page,因为Razor Page是基于文件系统路由,所以直接https://localhost:/myfeature/page1即可访问...仿照RPL.Web项目,创建一个wwwroot根目录,然后再添加一个css文件夹,再添加一个demo.css的样式文件。...Analyze 要想访问RPL中的静态资源文件,首先我们要弄明白.NET Core Web项目中wwwroot文件夹的资源是如何访问的。...这也就是为什么在启动类Startup的Configure方法中需要指定app.UseStaticFiles();来启用StaticFileMiddleware中间件。
项目文件中的已知属性(知道了这些,就不会随便在 csproj 中写死常量啦) - 吕毅 项目文件中的已知 NuGet 属性(使用这些属性,创建 NuGet 包就可以不需要 nuspec 文件啦) - 吕毅 什么...$(Configuration) 这就是我们传说中决定 Debug 还是 Release 的属性。如果没有指定,默认是 Debug。...本身没有什么意义,因为各种其他行为判断了这个属性的值,于是就有了编译差别。 $(Platform) 默认是 AnyCPU,还可以是 x86、x64 或者 ARM。...如果没有指定,就是 obj\。修改这个属性可以间接修改 IntermediateOutputPath。 $(IntermediateOutputPath) 临时生成路径,默认有两种可能的值。...$(AppendTargetFrameworkToOutputPath) 默认我们生成路径会包含 net47 或者 netcoreapp2.1 这样的一层文件夹,如果指定为 false,这一层文件夹就不会生成了
我们可以视组件是一个类,我们先看一下前文所说的Index.Razor页面生成的C#代码。.../> Index.razor页面在项目编译后会生成Index.razor.g.cs文件,其位置如图所示,在obj文件夹下面: ?...需要提醒的是,大家在写Blazor项目遇到问题时,可以多查看razor页面所生成的C#代码。...创建简单组件 需要注意的是,在Blazor项目中,包括razor页面,布局以及组件都隐式或显示的继承自ComponentBase的。...在Blazor.Client项目的Shared文件夹中,我们创建一个Components文件夹用于存放我们自定义的组件。(1)创建页面,并暂且先使用下面的默认内容。 ?
具体来说,是这样设置的: netcoreapp2.1 <Compile Include="**\*.cs" Exclude="<em>obj</em>...考虑一下像上图那样有些文件在<em>文件夹</em>中的情况,然后我们再次设置 Visible="false" 属性: ? 文件夹竟然还在!这是 Visual Studio 的 Bug 吗?...变通解决 所以,我们只好采取其他手段来解决,最容易想到的是编写一个 。...\src\obj\**\*.cs;" /> 活学活用 这并不是说在 Visual Studio 的解决方案资源管理器中,隐藏文件都应该采用 <Target
Generating MSBuild file /projects/helloworld/obj/helloworld.csproj.nuget.g.props....Generating MSBuild file /projects/helloworld/obj/helloworld.csproj.nuget.g.targets....] Web/Empty ASP.NET Core Web App (Model-View-Controller) mvc [C#], F# Web/MVC ASP.NET Core Web App (Razor...Pages) razor [C#] Web/MVC/Razor Pages ASP.NET Core with Angular angular [C#] Web/MVC/SPA ASP.NET Core...Web/WebAPI Nuget Config nugetconfig Config Web Config webconfig Config Solution File sln Solution Razor
领取专属 10元无门槛券
手把手带您无忧上云