首页
学习
活动
专区
圈层
工具
发布

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

本文来和大家聊聊在 dotnet 5 和 dotnet 6 或更高版本的 dotnet 构建完成,在 bin 文件夹下,输出的 ref 文件夹。...在此文件夹里面,将会包含项目程序集同名的 dll 文件,但是此 dll 文件的大小却很小,那这个文件夹是用来做什么的 在使用 dotnet 5 或更高版本的 dotnet 的项目时,将会发现在项目的输出路径...,将多了一个叫 ref 的文件夹,大概路径如下 bin\Release\net6.0-windows\ref\ 此文件夹里面只包含了项目程序集同名的 dll 文件。...而且此文件夹的删除不会影响到项目的执行 放在 ref 这里的程序集其实叫仅引用程序集,从 官方文档 Reference assemblies Microsoft Docs 可以看到,这里的程序集 dll...这就是 ref 文件夹的重要功能,用来提升开发速度,减少重新构建 那如果自己的项目本来就是不考虑被其他项目所引用的,或者说不想再加一个 ref 文件夹,可以在 csproj 上添加如下代码,添加下面代码

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

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

    Bin目录用来保存项目生成后程序集,它有Debug和Release两个版本,分别对应的文件夹为bin/Debug和bin/Release,这个文件夹是默认的输出路径,我们可以通过:项目属性—>配置属性—...是否采用增量编译,可以通过:项目属性—>配置属性—>高级—>增量编译来设置 obj和bin文件什么区别和联系 1.bin bin目录用来保存项目生成后程序集,它有Debug和Release两个版本...,分别对应的文件夹为bin/Debug和bin/Release,这个文件夹是默认的输出路径,我们可以通过:项目属性—>配置属性—>输出路径来修改。...如果设置复制到本地为true,在生成项目时会自动拷贝该DLL到项目生成文件夹中(bin目录),否则不会拷贝。在生成项目时,对所添加的引用的是绝对路径,而在运行时程序集默认只在当前所在的路径下去找。...都可以删掉, 重新编译又生成了 Properties文件夹 定义你程序集的属性 项目属性文件夹 一般只有一个 AssemblyInfo.cs 类文件,用于保存程序集的信息,如名称,版本等,这些信息一般与项目属性面板中的数据对应

    5.5K31

    NetCore配置框架详解

    有\的意义表示bin文件夹里的所有文件和文件夹;反之,bin文件夹里的所有文件和与bin同节的文件 一般都是使用Directory.GetCurrentDirectory()进行设置根目录,这里尝试了添加文件配置的时候四种方式都是可以的...可以看到输出值变成了newKey1,不再是==key1 == ? 3.5 环境变量 项目中添加环境变量 ?...(); } }).Build().Run(); } 通过ServiceProvider获取容器中的服务时会自动调用构造,具体服务之间的构造先后顺序以及涉及到的生命周期我这里就不再展开了...\Debug文件夹下的配置文件进行测试,测试的过程中发现只要触发了文件的保存操作都会触发OnChange()方法,无论内容是否变化,不知这里是一个什么原因???...注意,由于我这里测试使用的是控制台应用程序,需要修改bin\Debug文件下面的配置文件才能生效,但是使用asp.net core就不用,直接修改项目中的配置文件就可以。 ?

    1.1K40

    .Net Core系列教程(二)——细数.Net Core 1.1的坑

    从日志中的“Content root path: /”可以看到,把/文件夹作为了站点的根目录了,解决方法:打开Program.cs文件,添加using System.Reflection;,之后注释掉原来的....UseContentRoot(Directory.GetCurrentDirectory()),添加新的.UseContentRoot(Path.GetDirectoryName(Assembly.GetEntryAssembly...问题就在这里(此处应有柯南): 安装的时候,dotnet的环境变量添加在/usr/local/bin里,而守护进程的服务设置的却是/usr/bin/dotnet,能好用才见鬼,把守护进程中的/usr/bin.../dotnet换成/usr/local/bin/dotnet就好了,我也在本系列中的第一篇文章《.Net Core系列教程(一)——环境搭建》中提到过。...而报错文件全都指向.net core的C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Common.Targets

    1.1K30

    一题多解,ASP.NET Core应用启动初始化的N种方案

    Core 6框架揭秘》第15章] 目录 一、Minimal API 二、推荐编程方式 三、承载环境 四、承载配置 五、应用配置 六、服务注册 七、中间件注册 八、Startup类型不再被支持...从编程的角度来说,Minimal API不再刻意地区分承载配置和应用配置,因为针对它们的设置都由这个ConfigurationManager对象来完成。...(), "resources"), WebRootPath = Path.Combine(Directory.GetCurrentDirectory(), "resources", "web")...启动改写后的程序会抛出如下的NotSupportedException异常,并提示定义在WebApplicationBuilder的WenHost返回的ConfugureWebHostBuilder对象的Configure方法不再被支持...八、Startup类型不再被支持 在Minimal API之前,将服务注册、中间件注册以及针对依赖注入容器的设置放在Startup类型中是一种被推荐的做法,但是这种编程方法在Minimal API中也不再被支持

    88220

    使用 IShellLinkW 创建 URL 网址超链接快捷方式

    本文记录违规地采用 IShellLinkW 创建 URL 网址超链接快捷方式的方法 开始之前,必须说明的是,在微软文档上明确说明不能用来创建指向 URL 的快捷方式 This interface cannot...} 尝试创建快捷方式,代码如下 var shortcutFile = Path.Join(AppContext.BaseDirectory, "1.lnk"); // 尽管文档上明确说明不能用来创建指向...ShortcutHelper.CreateShortcut(shortcutFile, "https://blog.lindexi.com/", Directory.GetCurrentDirectory...我整个代码仓库比较庞大,使用以下命令行可以进行部分拉取,拉取速度比较快 先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文的代码 git init git...git pull origin 8dc0e09a60e1bf0e5a6d88ab63bfeb64da7b3dde 获取代码之后,进入 Workbench/BecearyernaDurfodejefela 文件夹

    10610
    领券