老徐的Blog - 老徐
type: channel
link: https://bigger.ee/author/1/
description: 老徐
items: 老胡说：GPT-Image-2 这事，确实有点意思
items: 库克卸任、特努斯接棒——老胡聊聊苹果这次换帅
items: 在.Net 6中Swagger无法正常显示的一个解决方法
items: 安装了.net framwork 4.x，但是IIS中没注册上的解决方法
items: .Net连接MySQL数据库时报utf8mb3不被支持的异常解决
items: 在.Net6 下使用SkiaSharp库处理图片
items: [转]我的封城十日志（文：江雪）
items: 联想YOGA系列电脑WIN10系统下蓝牙设备卡顿现象解决
items: [转]我在拼多多的三年
items: .net core mvc不编译Views文件夹的方法

老胡说：GPT-Image-2 这事，确实有点意思
type: item
date: 2026-04-23T21:42:00+08:00
description: GPT-Image-2 是 OpenAI 在 2026 年 4 月 21 日发布的新一代图像生成模型，据说效果"相当于从 GPT-3 一步到 GPT-5"。好，老胡来聊聊这个事。这个问题确实比较复杂。一方面，GPT-Image-2 的技术进步确实令人印象深刻——中文排版准确率能达到 99%，文字精细度能骗过人眼，Sam Altman 都说这是"跨代级"的飞跃。另一方面，我们也得看看这背后意味着什么。首先，老胡得承认，这是一个实打实的技术突破。从目前看到的信息来看，这个模型在几个方面确实做得不错：中文文字渲染不再是"鬼画符"了，这是一个很大的进步风格迁移和 UI 还原能力看起来也很强最关键的是，它解决了之前 AI 生图的"AI 味"问题但是，老胡一直说，看问题要看全面。这背后有几个层面值得关注：第一，技术竞争层面。 OpenAI 这次出手，显然是看到了图像生成这个赛道的商业价值。中国在这个领域也有不少企业在做，字节、百度、阿里都有类似的布局。竞争是好事，能推动整个行业进步。第二，应用场景层面。 图像生成技术的成熟，对内容创作、设计行业、媒体行业都会产生影响。老胡干了这么多年媒体，深知新技术对行业的冲击。但老胡也见过太多次"颠覆"的说法，最后往往是在现有基础上找到新的结合点。第三，治理层面。 AI 生成图像的能力越来越强，假新闻、虚假信息、版权问题都会更复杂。这需要技术界、政策界、法律界一起来想办法。老胡的看法是：这是一个值得关注的技术进步，但也没必要过度吹捧或者过度担忧。中国的人工智能整体水平在世界上是有竞争力的，美国有 OpenAI，中国也有自己的优秀企业。关键是我们要持续投入、持续创新，在这个赛道上不能落后。从老胡的角度看，GPT-Image-2 再次证明了一件事：人工智能这盘棋，中国必须下好，而且中国有能力下好。好了，老胡说完了。2026年4月23日老胡胡赐退说明：本文基于AI生成，文章作者与微博网红无关。

库克卸任、特努斯接棒——老胡聊聊苹果这次换帅
type: item
date: 2026-04-21T12:06:00+08:00
description: 文 / 老胡胡赐退这两天微博上热热闹闹，都在说库克要走了，苹果换人了。老胡看了一圈评论，有人感叹"一个时代结束了"，有人说"苹果要凉"，也有人说"硬件工程师当CEO，好事"。各种声音都有，说明大家对这件事的关注是真实的。老胡今天就来聊聊这个问题。先说事实当地时间4月20日，苹果公司正式官宣：现任CEO蒂姆·库克将于2026年9月1日卸任，转任董事会执行主席；接替他的，是现任硬件工程高级副总裁约翰·特努斯（John Ternus），年仅50岁，出道即是苹果内部培养的硬件人。这个消息一出来，苹果股价当天稍有波动，"果链"供应链企业开盘跌了一小圈。老胡觉得，市场反应说明情绪是有的，但要说这是一场危机，恐怕言过其实了。▲ 苹果园（Apple Park）的黄昏——一个时代的终结，也是另一个时代的开始。库克走了，损失大不大？老胡在这里要实事求是地说：库克15年，是真的厉害。乔布斯当年把苹果从濒死边缘拉回来，那是创造；库克接手之后，把苹果的市值从3000多亿美元做到超过3万亿，那是经营。两件事都难，只是难的方向不一样。一方面，确实有人批评库克时代苹果缺乏"惊喜"，缺那种让人"哇"的产品。老胡觉得这个批评有一定道理，Vision Pro那个东西，到现在市场反应也是不温不火；苹果的AI追赶，也是被骂得不轻。但另一方面，你不能用乔布斯的标准去衡量所有人。库克做的是另外一件事——他把苹果的供应链做成了全球最精密的制造系统，把服务业务从零做到千亿美元规模，这是另一种意义上的伟大。批评要实事求是。把不同类型的成功混在一起比，是不公平的。特努斯，凭什么接班？很多人对这个名字陌生，老胡理解，毕竟他是搞硬件的，不像乔布斯、库克那样台前出镜多。但在苹果内部，特努斯是个很有分量的人。iPhone、iPad、Mac，近些年的核心产品他几乎全程参与。尤其是苹果自研芯片M系列、A系列的硬件推进，他是关键人物之一。▲ 约翰·特努斯——从工程师到CEO，Apple Silicon 背后的关键人物。有一个细节老胡觉得很能说明问题：董事会全票通过。 这不是勉强，也不是妥协，是整个苹果最高决策层的共识选择。库克在公开信里写道，特努斯是苹果最出色的产品领导者之一，不是客套话，是真评价。还有一个老胡觉得聪明的地方：年龄。 特努斯今年50岁，而库克64岁，苹果董事会显然不想再找一个五六十岁的"过渡人"，他们要找的是能带苹果走过下一个十年的人。这是一个着眼长远的选择。从更大的视角看这件事老胡喜欢把具体事件放在更大的背景里来看。当下，科技行业正处在AI时代的大转折期。英伟达的市值一度超过苹果，已经说明了一些问题。微软靠Copilot，谷歌靠Gemini，OpenAI更是打乱了整个行业的节奏。苹果的AI，说实话，目前是落后的。在这个背景下，苹果选择一个硬件背景的CEO，而不是软件或AI方向的人，这个选择值不值？老胡觉得这正是苹果的逻辑——它从来不靠先发制人，它靠产品的完整性。 库克时代的苹果，让整个生态系统的硬件和软件高度融合，这是护城河。特努斯从硬件起家，懂产品，懂制造，懂什么叫"苹果品质"。当然，苹果的AI短板是真实存在的，这个问题不会因为换了CEO就自动消失。特努斯能不能在硬件优势的基础上，推动苹果在AI上补课，这才是真正的考题。老胡说到底这次苹果换帅，老胡的判断是：这是一次有准备的、稳健的传承，不是危机，不是革命。库克该留在历史里的，已经都留下了。15年，他证明了苹果不是乔布斯一个人的公司——这是他给苹果最大的贡献。特努斯接手，挑战是真实的：AI时代怎么抢位？消费者对苹果的期待怎么重新点燃？生产制造体系在贸易摩擦的大环境下怎么优化？这些都是硬题目。但苹果不是个弱者。一家市值超过3万亿美元、拥有最忠诚用户群体、现金储备数以千亿的公司，换一个CEO就会垮？老胡觉得这种担心有点情绪化了。真正值得观察的，是特努斯上任后第一款让人眼前一亮的产品是什么。 到时候，老胡再来聊。2026年4月21日老胡胡赐退说明：本文基于AI生成，文章作者与微博网红无关。

在.Net 6中Swagger无法正常显示的一个解决方法
type: item
date: 2023-05-05T14:53:28+08:00
description: Swagger 是一个非常优秀的API文档生成工具，但也无法掩盖它的各种大坑。今天就遇到了一个问题，就是突然之间API文档不能正常显示了，接口的参数全变成了 "string" ，而且在界面的上方显示了一大堆错误，错误如下：Resolver error at paths./api/My/GetTicket.post.requestBody.content.application/json.schema.$ref Could not resolve reference: Could not resolve pointer: /components/schemas/Wenhua.Models.RequestModel`1Wenhua.Member.Models.Request+Login, Wenhua.Member, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null does not exist in document在运行目录里看了下，提示的xml文件都是存在的，经过Google搜寻后，使用了如下的方法解决：Program.cs 文件中在配置 Swagger 的地方做如下修改：builder.Services.AddSwaggerGen(c => { //省略掉其他的配置代码 //... //... c.CustomSchemaIds(x => x.FullName.Replace("+", ".")); //增加或修改该项，把原来的“.”替换成“.” });之后成功解决，特此记录，备忘。以上。

安装了.net framwork 4.x，但是IIS中没注册上的解决方法
type: item
date: 2022-10-21T15:15:00+08:00
description: 案例：Windows Server 2008 R2系统，安装好IIS之后，再依次安装.net 3.5和.net 4.6.2。安装完成后发现，.net 3.5的站点可以正常访问，.net 4的站点无法访问，显示403或404，网站的应用程序池中的设置无异常。检查站点的IIS配置，发现IIS中.Net编译无法打开，报类似“无法识别的元素 folderLevelBuildProviders Web.config 第xx行”错误；打开IIS的应用程序映射，发现里面缺少与.net 4.0相关的所有的映射信息。解决方法：重新安装了一次.net 4.6.2的SDK故障依旧，重启了IIS也是毫无作用。这个映射信息太多了，难道需要挨个手动添加吗？使用下面的方法可以完美解决这个问题：打开.net 4.0的安装路径C:\Windows\Microsoft.NET\Framework64\v4.0.30319\，按住键盘的Shift键，同时在该文件夹的空白处右键，打开命令行（CMD），输入下面的命令：aspnet_regiis.exe /iru之后回车，执行完成后，问题成功排除。如果提示执行时出现错误，按提示信息打开日志，按日志里把对应的错误处理掉，再重新执行就可以了。

.Net连接MySQL数据库时报utf8mb3不被支持的异常解决
type: item
date: 2022-05-07T15:14:00+08:00
description: 前天早上刚到公司，就有反馈说某线上项目异常，用自己的账号访问现象可以复现，查了日志，发现了这条异常日志：System.NotSupportedException: Character set 'utf8mb3' is not supported by .Net Framework. 这条日志是从当天早上6点半之后开始出现的，而这个项目上线后基本没有改过，寻问了下数据库那边，数据库和表都没有改过，而且使用的是 utf8mb4 编码。找到报异常的那个SQL语句，里面用到了两个内置函数SQL_CALC_FOUND_ROWS和FOUND_ROWS，把这两个函数去掉就恢复正常，问题初步锁定在这两个函数上。虽然说找到了问题所在点，但是解决这个问题的方向错了，我把精力花费在了查找这两个函数的其他用法及平替的方法上，费了很长时间也没有找到如何设置character，在SQL连接字符串中设置了数据库编码也毫无作用，也没有找到既能平替又不报这异常的方法来。分析了下原因要么是程序的运行环境变了，要么是数据库环境变了，最后灵光乍现，既然环境更新了，那把引用的包更新下会不会解决呢？把nuget中的MySql.Data包从8.0.26更新到8.0.29，完美解决。最后与运维那边确认了下，早晨的时候数据库确实更新过。后记：第二天另外一个连MySQL数据库的项目也出现这个异常，更新MySql.Data后解决。这两个项目一个是.Net5，另一个是.Net4.6.2简单记录，备忘。也希望能给大家带来帮助，少走弯路。

在.Net6 下使用SkiaSharp库处理图片
type: item
date: 2022-03-07T20:55:00+08:00
description: 大家好，我是老徐，沉寂了许久，我总算出来了，这次只是简单的记录点东西。在几年前写过一篇文章《在.Net Core 2.1下使用SkiaSharp进行图片处理》，在这篇文章里我介绍了SkiaSharp及使用方法，最近.Net6也变成了稳定版，.Net Core 2.1已经变成了古董版本了，为了适应时代潮流，就把原先的Demo项目升级到.Net6，而在.Net6中也遇到了些不太一样的问题，这里一并做下记录。1.无Startup.cs文件在.Net 6中没有Startup.cs文件，关于服务的注册等都是写在Program.cs中，项目创建完成后Program.cs中就已经帮定义好了builder和app，只需要按顺序分别注册和启用相应的服务就可以了。2.在Linux下使用SkiaSharp时不需要libSkiaSharp.so文件了这个应该是在.Net 6之前的某个时候就可以了，这有个前提，就是不能直接安装SkiaSharp包，而是要安装SkiaSharp.NativeAssets.Linux包，使用方法与SkiaSharp相同。参考：https://github.com/mono/SkiaSharp/issues/10463.项目预览除了升级为.Net6之外，毫无更新：http://tool.dwz.nz/fonts

[转]我的封城十日志（文：江雪）
type: item
date: 2022-01-05T15:54:00+08:00
description: 我的封城十日志文 | 江雪小区里的大喇叭又响了起来，一遍遍重复着，喊人们下楼做核酸。队排了很长。测核酸的女生，每做完一个，都使劲地用消毒水拍打着自己的塑料手套。我闻着那冰凉的气味，想象着她的手已冻成青紫。这是2021年12月31日。旧年的最后一个黄昏，暮色即将降临。从阳台上看出去，大街上空寂无人。这城市不再有车水马龙的傍晚，死一般的寂静让人感到荒谬而又有一丝恐惧。1 封城当日12月22日下午，西安封城令宣布当天。我闷着头在南郊的家里编稿子，隐约感觉到疫情变得严重。家门口的一些餐馆几天前就被贴了封条，门口的便利店前一天已不再接快递，生活开始不方便。三点多，朋友随喜微信留言，说还是去买些菜吧，储备一些食物，马上超市都要关门了。我相信她，她是资深的公益人，有多次远程救灾的经验。于是立马出门。到超市就发现情形不对。虽然当天的新闻发布会还没召开，傍晚的大抢购还没开始，但人们的购物车都塞得满满当当。我决定多买一些，共享单车是驮不回去了，最后还是用车载了回去。果然五点多的新闻发布会上，下了“封城令”，虽然政府说“物资供应充分”，但人们已开始抢购。我因已买好东西，心里比较笃定。忙完了，出去转转。路上看到，高新区的沙井村村口，聚集了一大堆人。整个村子外面，沿路边有两三百米，都已被绿色的板子隔了起来。从天桥走到路对面想看看详情，这才发现，有一家正在营业的商店，也被隔在了挡板里边，暂时还灯火通明。我站在天桥的台阶上，和老板打招呼。他告诉我，下午紧急封村，商店过一会儿就得关门了。村口聚集了上百人，人们都戴了口罩，摩肩接踵，没有其它防护。路边，有一辆警车，闪着灯，车上没人。一个年轻女人，买了一堆东西，塑料袋胡乱放在地上，正蹲着给家人打视频。一个中年男子，靠着自行车，发愁地看着人群。他告诉我，早上他出去干活时还好好的，晚上八点下班回来，就发现村子封了，进不去了。他告诉我，一个月的房租是500元。我知道那种房子。20年前刚毕业，我就住城中村，大约10多平米，没有卫生间，在楼道里做饭，采光不好，黑咕隆咚的。两位清洁工，手里拎着塑料袋，大约也是买了点生活用品，站在人群里，黄色的保洁服很显眼。问他们，说是下午四五点出去干活的时候，还能出来，晚上干完活回来，就进不去了。很多年前我做过保洁员的报道，知道他们租房，只能在城中村，因为他们有推车、扫把等工具，就算租得起楼房，也没法住。当年报社附近的黄雁村，就是保洁员们的一个聚集地。后来那里整体拆迁，盖起了楼，他们也就失去了一个落脚的地方。我陪他们站在路边，感受着他们的无奈。年龄大的一位很胆小，生怕说错了什么。年轻的那位，却始终笑着，对我不时点着头。口罩后是黝黑的面庞，我能感受到他笑容的温暖。一忽儿，隔离板接口的地方，人群一阵骚动，似乎开了一条缝。听人们说，现在村里的领导正开会，还在等说法。两名保洁员也赶紧凑了过去，一会儿又失望地散开。看看手机，已将近晚上十点。人们聚在这里，在寒风里至少已等了两个小时。几天后，看到网上说，住在城中村的一个年轻男人因封城吃不上饭，饿得大哭。我就想起这个封城夜。不知道这个男人是否也住在有几万人的沙井村，也曾在那一晚被堵在村外、一脸茫然。又去了几个地方，然后回家，此时大街上已空荡荡。吉祥路上，俗艳的红灯笼挂满了路边的梧桐树。有人站在路边，拎着大包小包。高新路上，骑摩托的外卖小哥小吴正赶着送零点前最后的餐。他说，虽然封了城，人总要吃饭，商场里的一些餐馆应该会开门，会有单子跑。说话时他还笑嘻嘻的。那时候，我们还没想到，这场“封城”，会如此仓促不堪，朝着人们意想不到的方向发展。这个夜晚，那些被堵在家门口的人，超市里抢购的人，孕妇、病人、考研学生、建筑工人、城市流浪汉、路过西安的旅游者……可能都低估了这场“封城”将为他们带来的灾难。而那些为这座城市按下“暂停键”的人，那些手握权力的人，他们又可曾想到，他们将怎样影响居住在这城市的1300万人的命运？如果这不是比天还大的事情，那还有什么是呢？2 残存的市场至少在封城之初，一切似乎还说得过去。很多社区门口的超市、蔬果店，遮遮掩掩都还在经营。虽然人们的流动已停止，但基本的生活供应还在运转，不过慢了许多。我所在的小区，院子里每两天做一次核酸。大门虽不能自由进出，但物业开个“出门证”，也就是一张小纸条，就能出门。据说隔离政策是“每一户两天可以有一人出去买菜”。我并不需要外出去买菜。一来还有储备，二来小区旁的便利店还开着，勤快的老板娘隔着栅栏记下大家的需要，不管是蔬菜米面油，还是生活用品，配好货，再递进来。12月25日，下雪了，有蔬菜车停在了小区门外，菜很新鲜，还有鲜肉，邻居们自觉地排队去买。一位女士在人们羡慕的目光中，抱走了自己订的一大束鲜花。没有人能预料到，仅仅过了两天，全西安人都开始在网上找菜，全民买菜难。在这样一个物质过剩、人人都要减肥的年代，吃饭会突然成为…

联想YOGA系列电脑WIN10系统下蓝牙设备卡顿现象解决
type: item
date: 2021-05-05T21:37:48+08:00
description: 先说原因，这个锅应该是Intel来背，因为蓝牙设备开启了自动关闭电源省电模式，但是在设备管理器中又没了关于蓝牙设备的电源相关的设置，解决方法就只能通过修改注册表来关闭省电功能，方法如下：1.打开设备管理器，找到蓝牙这一项，展开，找到“英特尔(R) 无线 Bluetooth(R)”，之后右键，按下图中的顺序依次操作，找到最终第5步中的这个路径，如我这里是 USB\VID_8087&PID_0026\5&134FB8F6&0&10 ，可以复制下来备用。2.打开注册表，展开 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ ，之后后面就是步骤1中得到的路径，再加上\Device Parameters，如我这里的完整路径就是HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\VID_8087&PID_0026\5&134fb8f6&0&10\Device Parameters，把DeviceSelectiveSuspended的值修改为0，新加两项DWORD32类型的值，分别是SelectiveSuspendEnabled和SelectiveSuspendSupported，值都是0，重启之后蓝牙就稳定了。

[转]我在拼多多的三年
type: item
date: 2021-01-13T15:37:00+08:00
description: background首发于浙江大学cc98论坛和个人博客，如果转载请联系cc98官方或者联系本人，字数1w+，阅读时间约为10分钟。本文目的是【希望学弟学妹们千万不要去拼多多】，从一个底层员工的视角，记录一下拼多多这家公司三年以来的整体变化，本文不涉及技术机密，只讨论行政制度、文化氛围、办公体验等，记录个人主观意愿，离职后于家中编写，记录一下经历，存在主观印象，部分内容已做马赛克处理。表明身份1，没必要匿名了，根据拼多多的能力，稍微匹配一下时间段，想找到谁发帖非常容易。表明身份2，楼主2013年入学2017年毕业，曾在cc98非常活跃，毕业后渐渐远离。2018年6月18日社招入职拼多多，工作2.5年，特地R回来cc98讲讲关于拼多多这三年的变化，总结一下，就是越来越差，希望学弟学妹们千万不要去。另外本人已离职，未收到离职证明和全年的加班费，HR承诺4-7天内寄出，本周三是第八天，如果还没有收到离职证明或者快递单号的话，楼主会来更新《如何不体面地从拼多多离职》【2021年01月13日12:33:40，已收到离职证明一份。】，离职比日常更刺激哦。插曲，编写本文的过程中，1月11日，某拼多多员工在校友群劝退学弟学妹，已经被开除了，还好我已经离职了，不能给公司开除我的机会。声明立场，楼主对拼多多不满已经很久很久了，并不是墙倒众人推才来发帖，楼主在2020年12月9日递交了辞职通知，本来想着安安静静满30天走人，写个总结。结果从2021年1月1日到现在，该公司一直整活，导致我都没空来写文了，今天能发出来也是加班加点。拼多多，2018环境正常，2019环境变差，2020环境很差，2021已黑化，已离职；想直接看重点的从2019开始看。2018总体来说，2018年的拼多多还是挺好的，我待的挺开心。入职入职前，轩辕（花名，常用名 flanker）：”我去了一个创业公司，缺人，岗位很适合你，你要不要来，创立者是一些上交和浙大的。”。调查了一下，学弟A也去了，每周上六天班，严格打卡，也不是不能接受吧，在被蚂蚁金服的offer放鸽子之后，就去了pdd。2018.6.18 入职，当时技术安全组里只有*个人，看到了主管轩辕（现已离职，有大瓜：拼多多安全主管），相识多年学弟B（实习结束后离职），久仰大名的学长C，一面之缘的D，出现在业内新闻中的学姐E（现已离职），打听了一下还有SRC排行第一的大佬F，以及其他几位优秀的同事。看来我成了全场唯一指定最菜的人，来这里还有很多东西要学，后来发现自己很carry，不菜。入职当天的感受：当时办公设施确实挺简陋的，工位很挤，没有员工食堂，吃饭需要使用”美餐”APP进行点餐，按照自己的编号去货架拿，之后带到座位上吃。 基本是饿了就可以吃的，11:30-12:00之间随缘去取餐，虽然取餐室非常小，但还不拥挤，体验普通，但比 zju 的饭还是好一些的。（这里埋下伏笔1，2019 年制度更新）办公室当时是没有座位号的，需要找人时候，只能大概描述自己的位置，非常难受；数月后，行政使用”五大洲”和座位编号，解决了这个棘手的问题，非常好。最开始住的”员工宿舍”，说是员工宿舍，其实条件挺一般的。1990年的房子，两室零厅，客厅是一个长条，每个卧室里两张床（我旁边的床位暂空），没有别的设备了。另外两个室友人挺好的，一位室友办理了宽带，还和我一起联机打游戏，虽然下班晚，但挺乐观的，另一位室友在七天后，从拼多多离职，入职了上海的字节跳动。这个屋子可能是我毕业后见过最破的住处了，临街很吵，停留在姑且能住的水平。对短期的实习生来说，还是比较方便的，不适合长期居住。15 天后，我和组里的入职不久的G（现已离职）合租，住在办公室对面的、1990年建造的老破小里面，一人一个卧室，在办公室可以看到房间窗户那种，上班 3 分钟。当然这个地方也挺破的，好在室友G很会过日子，指导我活着一起买了遮光窗帘、电热毯、水泵、灯泡，姑且能活下去洗个热水澡，唯一的优点就是离公司近，非常近，拼多多周日需要上班，周六没事干，就去办公室坐着，能使用”美餐”点饭（伏笔2），有网络可以自由使用（伏笔3），和实习生H一起在办公室渡过周六的无聊时光。逐渐熟悉慢慢组里的人多了起来，项目也多了起来，其乐融融。由于人少项目多，我从零开始，在 2018 年先后创立和负责了 A、B、C、D、E 等多个项目，并且多次参与公司的安全应急响应，有些工作做得很好，获得优秀绩效，也因为和其他组的开发同事由于意见不合吵架，获得了一次差评的绩效。虽然和2020年一样，每周上六天班，但2018时真的觉得拼多多挺好的，能做很多实事，在安全组，保卫拼多多的服务器、用户安全、商家安全、防止黑客入侵，切实看到成果，这些事情让我很自豪。在那时候我在大厅里看到98水友 @xxx 也入职拼多多了，感觉多了一个朋友挺开心的…

.net core mvc不编译Views文件夹的方法
type: item
date: 2021-01-07T16:06:26+08:00
description: .net core的mvc项目默认会把views文件夹编译成dll，如果发布之后交付给第三方，第三方以后就不能自己修改页面了。这时候就要设置成发布时不编译views文件夹，网上的很多方法都不完整，导致没有效果，我整理了下，亲测有效，适用于.net core 3.1，方法如下：1.在Web项目中添加包，并添加Startup设置先要安装包 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation ，之后在 Startup.cs 中添加设置：services.AddControllersWithViews() .AddRazorRuntimeCompilation();2.设置项目的配置文件编辑Web项目的csproj文件，在第一个PropertyGroup节点中增加： <RazorCompileOnBuild>false</RazorCompileOnBuild> <RazorCompileOnPublish>false</RazorCompileOnPublish>之后如下所示： <PropertyGroup> <TargetFramework>netcoreapp3.1</TargetFramework> <RazorCompileOnBuild>false</RazorCompileOnBuild> <RazorCompileOnPublish>false</RazorCompileOnPublish> </PropertyGroup>3.完成保存之后重新发布，就能看到效果了，Views文件夹完整的躺在发布文件夹中。