【BUG】未能加载文件或程序集“System.Runtime.CompilerServices.Unsafe, Version=4.0.4.1, Culture=neutral, PublicKeyT

省流版

参考:无法加载文件或程序集System.Runtime.CompilerServices.Unsafe

问题

我的环境:

Visual Studio 2019

出错代码:

MSBuildWorkspace workspace = CreateWorkspace();
Solution solution = workspace.OpenSolutionAsync(solutionPath).Result;

在运行OpenSolutionAsync时出错,catch得到的e的错误信息Message是未能加载文件或程序集System.IO.FileNotFoundException:“未能加载文件或程序集“System.Runtime.CompilerServices.Unsafe, Version=4.0.4.1, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。系统找不到指定的文件。”

解决

请查看该博客的第三步.NET项目|未能加载文件或程序集“xxx”,或它的某一个依赖项。系统找不到指定的文件的通解

详细解释版

无法加载文件或程序集 System.Runtime.CompilerServices.Unsafe 的问题及其解决方案

问题描述

在使用 Visual Studio 2019 开发环境时,我遇到了一个关于 System.Runtime.CompilerServices.Unsafe 程序集加载失败的问题。具体地,当执行以下代码时:

MSBuildWorkspace workspace = CreateWorkspace(); Solution solution = workspace.OpenSolutionAsync(solutionPath).Result;

我收到了一个 FileNotFoundException,错误信息表明系统无法找到指定的文件或程序集 System.Runtime.CompilerServices.Unsafe, Version=4.0.4.1, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a

解决方案

要解决此问题,请按照以下步骤操作:

  1. 检查依赖项:首先,请确保您的项目中包含了正确的 System.Runtime.CompilerServices.Unsafe 程序集依赖项。您可能需要通过 NuGet 包管理器来安装或更新它。

  2. NuGet 包管理:在 Visual Studio 中,打开 NuGet 包管理器(通过“工具”菜单或右键点击项目选择“管理 NuGet 包”),搜索 System.Runtime.CompilerServices.Unsafe 并确保安装了正确的版本。

  3. 通解参考:如果上述步骤未能解决问题,请参考博客文章“.NET项目|未能加载文件或程序集“xxx”,或它的某一个依赖项。系统找不到指定的文件的通解”中的解决方案。该文章提供了更通用的步骤和可能的原因分析,可以帮助您诊断问题。

  4. 清理和重建:有时候,清理项目并从头开始构建可以解决一些难以捉摸的问题。在 Visual Studio 中,您可以尝试执行“清理解决方案”然后“重新构建解决方案”来执行这一步骤。

  5. 查看日志文件:如果问题依然存在,请查看 Visual Studio 的输出窗口或构建日志文件,以获取更详细的错误信息,这可能会帮助您定位问题的根源。

请确保按照上述步骤逐一尝试,并仔细检查每一步是否解决了您的问题。如果问题仍然存在,请提供更多的错误细节,以便进行更深入的分析和故障排除。

本账号所有文章均为原创,欢迎转载,请注明文章出处:https://blog.csdn.net/qq_46106285/article/details/124922317。百度和各类采集站皆不可信,搜索请谨慎鉴别。技术类文章一般都有时效性,本人习惯不定期对自己的博文进行修正和更新,因此请访问出处以查看本文的最新版本。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

shandianchengzi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值