Windows ARM (arm64) 上的 SqlServerTypes

SqlServerTypes on Windows ARM (arm64)

我是一名全栈开发人员,我的主要开发机器是用于前端 iOS/Android 应用程序开发的 Intel MacBook,在 Parallels 中有 Windows 10 运行 VM,为我的 .NET(标准)后端安装了 Visual Studio。此设置的一切 运行 都很好。

我刚换了一台 M1 MacBook,因为我不能再使用 Windows 10 x64,所以我设置了 Windows 11 ARM 版本,并安装了 Visual Studio 2022年在里面。 Visual Studio 在 x64 仿真下完美运行,但我的 C# 项目中的某些代码具有 Entity Framework 自定义 SQL 服务器类型(空间类型)的依赖项,它们具有 x86/x64 DLL 可用(包最后更新于 2018 年,我找不到任何 ARM64 版本)。尽管 x64 仿真在 运行 应用程序(如 Visual Studio 本身时效果很好,但出于某种原因,我在构建依赖于 SQL 服务器类型的项目时遇到以下错误:

Error       Could not copy the file "C:\Users\can\source\repos\MyProjectNameRedacted\SqlServerTypes\x86\SqlServerSpatial140.dll" because it was not found.          
Error       Could not copy the file "C:\Users\can\source\repos\MyProjectNameRedacted\SqlServerTypes\x64\SqlServerSpatial140.dll" because it was not found.          
Error       Could not copy the file "C:\Users\can\source\repos\MyProjectNameRedacted\SqlServerTypes\x86\msvcr120.dll" because it was not found.         
Error       Could not copy the file "C:\Users\can\source\repos\MyProjectNameRedacted\SqlServerTypes\x64\msvcr120.dll" because it was not found.                     

我该如何解决这个问题?

这个问题比任何与 ARM64 或仿真有关的问题都更简单、更明显。

我已经从 Git 克隆了我的存储库,而我的 .gitignore 只是忽略了 DLL 文件,因为除了这些特定文件之外的所有 DLL 都只是构建输出。当我克隆 repo 时,DLL 根本不存在,构建需要这些 DLL,导致错误。我已经使用以下命令使用 NuGet 重新安装了包,问题已解决:

Install-Package Microsoft.SqlServer.Types -Version 14.0.1016.290 -project Models