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

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

无法加载文件或程序集“Microsoft.CSharp,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a”或其依赖项之一。 未提供所需的模拟级别,或者提供的模拟级别无效。 (HRESULTexception:0x80070542)

管理员用户是。的成员

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

而另一个用户是其中的成员

  • Acronis远程用户
  • 管理员*
  • IIS_IUSRS
  • 远程桌面用户
  • SQLServerMSSQLUser $ VM-TMP-ABCD-1 $ MSSQLSERER
  • 用户

我在用
具有64位操作系统的Windows Server 2008 R2 Enterprise

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

注意:如果我选择VS2010 作为管理员运行,它会成功编译网站。

这个解决了我的问题。

  1. 右键单击Visual studio(无论使用哪个版本)
  2. 属性
  3. 选择兼容性选项卡
  4. 填写“以管理员身份运行此程序”复选框
  5. 从文件位置打开项目
  6. 运行该应用程序

当我找不到以2017 pro(devenv.exe)文件为管理员的选项时,我感到很惊讶。 它已解决并仅设置了故障排除兼容性选项。

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

对于Windows 10用户,请按照以下步骤操作:

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

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

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

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

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