今天开机工作,改了一个项目的代码,编译发布。后面发现电脑时间不对,比真实时间快了8个多小时,于是同步了一下时间,变成正确时间。

后面问题来了,再修改项目代码,无论怎么清理、重新发布,都没用,生成的时间永远都是之前8个多小时后的那个时间。百思不得其解。

想来想去,自己只操作了时间同步,应该是发布项目时,用到了中间生成的文件,而这些中间文件,可能是根据生成时间来判断的。中间文件存在于 obj 目录,于是删除 obj 目录,重新编译,问题解决。

记录一下,以免忘记。也可以给碰到同样问题的朋友一个答案。

今天弄了一台虚拟机想安装宝塔面板,发现 wget 一直卡着无法下载。
加个超时测试:

wget -T10 https://dg1.bt.cn/install/4/phpmyadmin.sh
root@xserver:/var/app# wget -T10 https://dg1.bt.cn/install/4/phpmyadmin.sh
--2023-11-06 06:28:05--  https://dg1.bt.cn/install/4/phpmyadmin.sh
Resolving dg1.bt.cn (dg1.bt.cn)... 240e:a5:4200:89::256, 42.157.129.47
Connecting to dg1.bt.cn (dg1.bt.cn)|240e:a5:4200:89::256|:443... failed: Connection timed out.
Connecting to dg1.bt.cn (dg1.bt.cn)|42.157.129.47|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3496 (3.4K) [application/octet-stream]
Saving to: ‘phpmyadmin.sh’

phpmyadmin.sh                 100%[=================================================>]   3.41K  --.-KB/s    in 0s

2023-11-06 06:28:15 (75.8 MB/s) - ‘phpmyadmin.sh’ saved [3496/3496]

发现IPv6连不上,IPv4没问题,测试 curl 正常,可能 curl 优先使用 ipv4吧。
为了能正常使用 wget,于是禁用掉 wget 的 ipv6:

vim /etc/wgetrc

加一行:inet4_only = on
保存,测试,搞定。。。

注:/etc/wgetrc 是全局的,对所有用户生效,如果只想对当前用户生效,修改文件 $HOME/.wgetrc 即可

家用 Windows Server 系统的用户,经常会需要把媒体文件播放到电视机之类的设备上,但当右键点击媒体文件、播放到设备时,因为系统默认并未开启服务,所以直接显示找不到设备。要启用也很简单:

  • 首先要安装 Windows Media Player,如果没安装的到添加角色和功能中添加即可。
  • 再运行 services.msc 进入服务,设置自动启动未启动下面2个服务:

    • SSDP discovery
    • windows media player network sharing service(依赖的 Windows Search 服务也要启动)

如错误:
System.Web.Http.WebHost, Version=5.2.9.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”的程序集“System.Web.Http.WebHost”所使用的“System.Web.Http, Version=5.2.9.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”版本高于所引用的标识为“System.Web.Http, Version=5.2.7.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”的程序集“System.Web.Http”

NUGET 执行:
Update-Package Microsoft.AspNet.WebApi -reinstall
Update-Package Microsoft.AspNet.Mvc -reinstall

如果安装了太高级别的版本,想要降版本,在nuget管理器中一般很难操作成功,在命令行中操作即可,直接安装指定版本即可
Install-Package Microsoft.AspNet.WebApi -Version 5.2.9

删除包指令:
Uninstall-Package Microsoft.Net.Http
Uninstall-Package Microsoft.Bcl

进入目录:
%LOCALAPPDATA%\Microsoft\VisualStudio\

再进入 vs 版本号的目录(数字开头的,如:17.0_fa40166f),再进入目录 ComponentModelCache
然后删除里面的这4个文件,关闭vs,重新进入就好了:

Microsoft.VisualStudio.Default.cache
Microsoft.VisualStudio.Default.catalogs
Microsoft.VisualStudio.Default.err
Microsoft.VisualStudio.Default.external