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

C#中的bin和obj文件夹什么用?

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目录都删除掉一下,然后重新引用下

3.9K31

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

打开项目文件夹,进入项目,看到一个标准的 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 该文件默认文件

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

Ken的杂谈从ASP.NET Core 2.1迁移到3.1

由于跨了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的项目。只要保证发布的目标文件夹为空即可。

1.4K20

【转】vscode调试运行c#详细操作过程

后面跟路径 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", 然后就一点问题都没有了

8.3K40

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

理论上有了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项目的来看看.

1.9K10

dotnet 5 的 bin 文件夹下的 ref 文件夹什么用的

本文来和大家聊聊在 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 上添加如下代码,添加下面代码

83310

dotnet run

例如,如果具有 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 的短格式。

1.4K20

Razor Page Library:开发独立通用RPL(内嵌wwwroot资源文件夹

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中间件。

1.1K20

项目文件中的已知属性(知道了这些,就不会随便在 csproj 中写死常量啦)

项目文件中的已知属性(知道了这些,就不会随便在 csproj 中写死常量啦) - 吕毅 项目文件中的已知 NuGet 属性(使用这些属性,创建 NuGet 包就可以不需要 nuspec 文件啦) - 吕毅 什么...$(Configuration) 这就是我们传说中决定 Debug 还是 Release 的属性。如果没有指定,默认 Debug。...本身没有什么意义,因为各种其他行为判断了这个属性的值,于是就有了编译差别。 $(Platform) 默认 AnyCPU,还可以是 x86、x64 或者 ARM。...如果没有指定,就是 obj\。修改这个属性可以间接修改 IntermediateOutputPath。 $(IntermediateOutputPath) 临时生成路径,默认有两种可能的值。...$(AppendTargetFrameworkToOutputPath) 默认我们生成路径会包含 net47 或者 netcoreapp2.1 这样的一层文件夹,如果指定为 false,这一层文件夹就不会生成了

1.5K10
领券