VS编译时发生错误:必须添加对程序集 netstandard, Version=2.0.0.0 的引用、调用的目标发生了异常、error occurred in document statechange handler

我用的是比较古老的VS版本,今天在添加了几个包之后,发现编译时会引发 bc30652 错误,提示 “必须添加对程序集 netstandard 的引用”。

netstandard 本就应该集成在工程文件的引用之内,可能是因为我用的VS版本比较老,所以默认的工程模板并没有自动引用。
但是我自己添加引用时,发现根本搜不到 netstandard 的类库,自己去 nuget 下一个新版本的 netstandard ,引用后又发现版本对不上,引发了更多的错误……

最后搜索半天,终于发现了解决办法,而且还非常搞笑。
我们只需要手动修改工程文档的 vbproj 或者 csproj 文件,在 ItemGroup 节点添加一个 netstandard 的引用即可:

<ItemGroup>
    <Reference Include="netstandard" />
    <!-- 其他引用 -->
</ItemGroup>
修改完成后,让VS重新加载工程,编译——成功运行……
还是那句话——SB微软!!!

- 阅读全文 -

.NET 程序设置单独的“文件版本”与“产品版本”

.NET 可以在工程属性中设置“程序集版本”与“文件版本”两种版本信息。
其中 程序集版本 不会应用到编译后的程序或是类库的文件右键属性的详细信息当中,仅用于.NET自己的运行环境中。

另一个属性“文件版本”则是会嵌入到文件属性面板中,也可以被系统API调用,只不过默认的.NET工程会将该数据同时应用到“文件版本”与“产品版本”这两个项目当中。

如果你需要分别设置这两个版本号,则可以在 AssemblyInfo.vb 或是 AssemblyInfo.cs 中添加一个参数:

- 阅读全文 -

Windows 10 用 Chrome 保存 JPEG 图片时会自动将后缀扩展名改为 JFIF 的解决办法

自从换了 Win10 之后,发现下载图片时,有时候 Chrome 会将 JPEG 格式的图片自动转化为扩展名 JFIF 进行保存。
虽然保存的文件可以用任何支持JPG图片的浏览器打开,但是在选取图片(比如上传、编辑图片时),因为大部分程序不会将 JFIF 作为默认格式,造成选取文件的不便。
除了自己改文件名之外,有什么一劳永逸的方法——可以让 Chrome 不再将 JPEG 图片保存为 JFIF 格式吗?

答案其实很简单,我们只需要通过修改注册表即可:

打开注册表项的 \HKEY_CLASSES_ROOT\MIME\Database\Content Type\image/jpeg ,将其中的 Extension 设置为 .jpg 即可。

又或者你可以直接使用下方的注册表文件,将代码复制到 修改保存JFIF为JPG.reg 文件中,然后直接双击导入即可。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\MIME\Database\Content Type\image/jpeg]
"Extension"=".jpg"
之后,当你用 Chrome 保存 Image/JPEG 图片时,就会用默认的 .jpg 格式来保存了。

总之,我还是不明白 Windows 10 为何会将JPEG格式的图片保存格式设置为.jfif,或许三哥的脑洞就是我们平常人无法理解的吧。

- 阅读全文 -

关闭 Windows 系统的“打开文件 - 安全警告”提示

当下载某些特殊扩展名的文件时,打开后会出现“打开文件 - 安全警告”的系统提示,单个文件可以通过取消“打开此文件前总是询问”的选框、或是点选文件后右键菜单 - 属性 - 解除锁定 - 确定来解除对该文件的锁定状态。
然而若是文件较多,一个个解除文件锁定是非常麻烦的事情,所以我们最好修改系统设置,取消某些扩展名的提示,让系统可以直接打开该类型文件。

方法如下:

  1. Win+R打开系统运行框,输入 gpedit.msc,打开本地组策略编辑器。
  2. 在组策略编辑器中定位到 用户配置 - 管理模板 - Windows 组件 - 附件管理器,在右侧编辑栏中找到 中等风险文件类型的包含列表项目。
  3. 双击打开该项,点选已启用,在下方的指定中等风险扩展名中输入你想忽略提醒的文件扩展名,并以分号;进行分隔(比如设置为.webp;.js;.css),最后点击确定即可。
之后你打开那些指定的文件后就不会再弹出安全警告的提醒框了!

- 阅读全文 -

显示器副屏幕突然黑屏、点不亮,系统提示“显示器2未处于活动状态”的解决办法

今天维修电脑,给电脑换了块新显卡,导致之前的旧驱动出现问题,系统在自动更新驱动后才进入桌面。
之后正常使用了一阵子,然而在我使用软件切换桌面背景图的时候,副屏突然黑屏,怎么也无法点亮。
我以为可能是机箱接口松了,关机检查接口,再次启动后依然黑屏。
想着可能是驱动问题,又去折腾N卡驱动,结果TMD的这SB N卡驱动怎么也登录不上,实在是没辙,只能自己想办法解决。

点开桌面背景菜单的 显示设置-高级显示设置,结果提示“显示器2未处于活动状态”。
我猜测可能显示器2已被读取到,但是不知什么原因系统无法认定,于是Google了一下,给出的答案是:

建议您可以尝试按住键盘的Windows+P,尝试切换复制,扩展看一下是否正常 连接显示器更新系统:设置,更新和安全。 Windows更新,立即检测更新 双关按钮操作:(首先要确保设备加密是关闭的):单击开始菜单——设置--更新和安全--设备加密--查看设备加密的状态,如果是开启,需要把设备加密关闭掉。
按下 Win+P,神奇的一幕发生了,Windows 系统居然认出了我的副屏……
将副屏幕设置为扩展,一切又都恢复如初……
我不禁口吐芬芳:“SB 微软,SB NVIDIA!”

- 阅读全文 -

Notepad++ 中文换行优化

当在 Notepad++ 中启用自动换行时,如果同一行拥有英文+中文,而同时中文内容又比较长的话,Notepad++就会把这句中文当作一个英文单词来处理,从而使得中文被自动分到了下一行,造成阅读与修改的不便。

搜索了一下相关内容,原来老早以前 Notepad++ 就有这个问题,而解决办法也稍微有一点复杂,需要使用第三方插件的帮助。

- 阅读全文 -

win10 系统优化技巧



刚转到 Win10,然而使用时有很多不方便与麻烦的地方。
为了避免将来再遇到这些问题,特意留个记录,方便自己也方便别人。

- 阅读全文 -

记录一次 WAMP 无法解析虚拟域名、虚拟主机的问题

心血来潮准备更新一下站点代码,发现开启WAMP之后怎么也无法解析本地自定义的虚拟域名和空间。
调试半天也发现不了原因,害得我又是重启系统、又是重装WAMP,结果还是没有任何改变。

后来使用 CMD PING 了一下自定义的虚拟域名,发现除了 localhost 可以正确解析到IP之外、其他所有的虚拟域名全部都无法解析,显示找不到主机,然而使用 nslookup 又可以解析到路由器的地址……

想破脑袋也想不到究竟是哪里出了问题,结果谷歌了一下,有一个帖子说删除hosts文件并复制一个新文件过去,就可以解决这个问题,没想到TMD的真的解决了 WAMP 无法解析虚拟域名的问题……

我真是服了微软了!!!

对了,如果你也遇到了相同的问题,记得复制新的 hosts 文件到 C:\Windows\System32\drivers\etc 目录之前,将 hosts 文件的文本编码设置为 ANSI,因为 hosts 文件只支持 ANSI 编码!

- 阅读全文 -

解决 Visual Studio 无法记住最近打开的工程、历史记录无效的问题

最近发现使用VS打开工程后,起始页的"最近的项目"总是空的,没法通过历史记录来快速加载工程,十分的不方便。
我原本以为可能是设置或者是扩展的锅,在设置选项中找了半天,也取消了自定义的起始页扩展,却依然无效。
谷歌了半天,才发现原来VS并不是通过设置来决定是否记录历史工程,而是通过Windows的本地组策略来决定的,这不坑爹嘛?!

解决办法很简单,开始-运行,输入 gpedit.msc,打开本地组策略编辑器。
用户配置-管理模板-“开始”菜单和任务栏中,找到不保留最近打开文档的历史(或者有可能是不要保留最近打开文档的记录),双击后点选未配置或者已禁用即可。

另外,记得在选项-环境-常规中,把最近的文件记录数量调整为0以上,否则还是有可能无法记录。

- 阅读全文 -

將頁面轉換爲繁體

Google Translate

公告

欢迎您光临鄙人的小站,虽然没什么太专业的东西,不过如果本站的文章能让您有所收获、或者仅仅是博您一笑,那么也不枉费我建站的辛苦了!

您可以使用邮件订阅来获得邮件更新提醒。

瞎哔哔

    服务器后台更新,已使用了服务商内置的CDN,缓解最近老是断连的问题。

  • 查看更多...

最新文章

随机文章

最近回复

分类

标签