使用非管理员组成员的用户登录时,无法加载文件或程序集“Microsoft.CSharp”

本文关键字:文件 加载 程序集 CSharp Microsoft 管理员 组成员 登录 用户 | 更新日期: 2023-09-27 18:37:27

我创建了一个网站,当我使用管理员登录时成功编译,但是当我使用任何其他用户登录时,会发生以下错误。

无法加载文件或程序集 'Microsoft.CSharp, 版本=4.0.0.0, Culture=中性,PublicKeyToken=b03f5f7f11d50a3a' 或其之一 依赖。未提供所需的模拟级别, 或者提供的模拟级别无效。(例外情况 结果:0x80070542)

管理员用户是

  • Acronis 远程用户
  • 管理员
  • 远程桌面用户

而其他用户是

  • Acronis 远程用户
  • 管理员*
  • IIS_IUSRS
  • 远程桌面用户
  • SQLServerMSSQLUser$vm-tmp-abcd-1$MSSQLSERER
  • 用户

我正在使用
Windows Server 2008 R2 Enterprise with 64 位作業系統

  • 最初,其他用户不属于管理员组。我在其中添加了管理员角色,但仍然遇到相同的错误。

注意:如果我选择VS2010以管理员身份运行,它将成功编译网站。

使用非管理员组成员的用户登录时,无法加载文件或程序集“Microsoft.CSharp”

这个解决了我的问题。

  1. 右键单击Visual Studio(无论您使用哪个版本)
  2. 性能
  3. 选择兼容性选项卡
  4. 填写复选框,其中显示"以管理员身份运行此程序"
  5. 从文件位置打开项目
  6. 运行应用程序

接受的答案在最新版本的 Windows 中不起作用。我的带有VS 10的Windows 2017操作系统在属性窗口中没有"兼容性选项卡" - 看来他们现在已经移动了此选项。

对于 Windows 10 用户,请执行以下步骤:

首先,您需要以正在使用的计算机的管理员身份登录。

  1. 右键单击Visual Studio(无论哪个版本)。
  2. 单击"属性" - 将打开一个属性窗口。
  3. 单击"快捷方式"选项卡。
  4. 单击右下角的"高级"框。
  5. 选中"以管理员身份运行"框,然后单击确定。
  6. 单击"应用",然后单击Visual Studio属性窗口中的"确定"。

对于以前的版本,请按照以下步骤操作

  1. 右键单击Visual Studio(无论哪个版本)。
  2. 单击"属性" - 将打开一个属性窗口。
  3. 单击"兼容性"选项卡。
  4. 选中"以管理员身份运行"框。
  5. 单击"应用",然后单击Visual Studio属性窗口中的"确定"。

您的项目现在应该以管理员身份打开,并且程序集的常见访问问题将得到解决。

当我找不到选项总是以管理员身份运行 vs 2017 pro (devenv.exe) 时,我感到很惊讶。此问题已解决,并且仅使用故障排除兼容性选项进行设置。

最新窗口版本的解决方案:

  - Find  "devenv.exe" file
  - Right mouse click and selects "troubleshoot compatibility" option
  - Troubleshoot program option
  - Checks "The program requires additional permissions"
  - Next
  - Test the program
  - Next 
  - Yes,save these settings for this program