Visual Studio

移动文件时启用命名空间更新

这个功能默认是启用的,但是某些情况下,不希望这个功能。

设置:菜单->工具->选项->项目和解决方案:移动文件时启用命名空间更新

包管理器

中文乱码

CSDN:https://blog.csdn.net/Michael_fchou/article/details/104349977

第一种情况:

VS的输出编码更改为UTF-8,按照图示安装UTF-8插件,若未解决问题,进行第二种操作

1722582982618


第二种情况:

如果已经装了UTF-8插件但是控制台输出的中文仍然是乱码。

  1. 打开电脑的控制面板

1717636919260

  1. 选择“时钟和区域”

1722583533082

  1. 选择“区域”

1722583560162

  1. 选择“管理”标签

1722583584907

  1. 选择“更改系统区域设置”

1722583601644

  1. 勾选“Beta版:使用 Unicode UTF-8 提供全球语言支持(U)”
  2. 最后重启电脑就ok了

Entity Framework

在VS包控制台执行 dotnet ef错误

dotnet : 无法执行,因为找不到指定的命令或文件。
所在位置 行:1 字符: 1
+ dotnet ef dbcontext scaffold "server=192.168.1.236;database=JzErp;uid ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (无法执行,因为找不到指定的命令或文件。:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError
 
可能的原因包括:
  *内置的 dotnet 命令拼写错误。
  *你打算执行 .NET 程序,但 dotnet-ef 不存在。
  *你打算运行全局工具,但在路径上找不到具有此名称且前缀为 dotnet 的可执行文件。

原因:

从 3.0 起,EF Core 命令列工具 (dotnet ef) 不在 .NET Core SDK 里面,需另装。命令如下:

dotnet tool install --global dotnet-ef

安装成功如下

PM> dotnet tool install --global dotnet-ef
可使用以下命令调用工具: dotnet-ef
已成功安装工具“dotnet-ef”(版本“6.0.2”)

参考:http://www.manongjc.com/detail/28-rmfcuflorcnbrte.html

迁移

先创建迁移文件

dotnet ef migrations add xxxx

然后更新数据库

dotnet ef database update

项目文件加载异常

当出现以下问题时,通过删除 .vs 文件处理:

  • 解决方案加载异常
  • 项目文件加载异常
  • Asp.net.core 中,@page 名称正确,无法路由

查找替换功能失效

删除文件:

C:\Program Files\Microsoft Visual Studio\2022[Enterprise/Pro/Community]\Common7\IDE\CommonExtensions\Microsoft\Editor\ServiceHub\Indexing.servicehub.service.json

并重新启动Visual Studio