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

C# 使用非管理员组成员的用户登录时,无法加载文件或程序集“Microsoft.CSharp”,c#,compiler-errors,permissions,C#,Compiler Errors,Permissions,我创建了一个网站,当我使用administrator登录时,该网站可以成功编译,但当我使用任何其他用户登录时,会出现以下错误 无法加载文件或程序集“Microsoft.CSharp,版本=4.0.0.0”, 区域性=中性,PublicKeyToken=b03f5f7f11d50a3a'或其 依赖关系。未提供所需的模拟级别, 或者提供的模拟级别无效。例外 HRESULT:0x80070542 管理员用户是的成员 Acronis远程用户 管理员 远程桌面用户 而另一个用户是 Acronis远程用户

我创建了一个网站,当我使用administrator登录时,该网站可以成功编译,但当我使用任何其他用户登录时,会出现以下错误

无法加载文件或程序集“Microsoft.CSharp,版本=4.0.0.0”, 区域性=中性,PublicKeyToken=b03f5f7f11d50a3a'或其 依赖关系。未提供所需的模拟级别, 或者提供的模拟级别无效。例外 HRESULT:0x80070542

管理员用户是的成员

Acronis远程用户 管理员 远程桌面用户 而另一个用户是

Acronis远程用户 管理员* IIS_IUSRS 远程桌面用户 SQLServerMSSQLSUSER$vm-tmp-abcd-1$MSSQLSERER 使用者 我正在使用 带64位操作系统的Windows Server 2008 R2企业版

最初,另一个用户不属于administrators组。我向它添加了管理员角色,但仍然收到相同的错误。
注意:如果我选择VS2010作为管理员运行,它会成功编译网站。

这一个解决了我的问题

在VisualStudio上单击鼠标右键(无论使用哪个版本) 性质 选择兼容性选项卡 填写“以管理员身份运行此程序”复选框 从文件位置打开项目 运行应用程序
当我找不到总是以管理员身份运行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

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

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

首先,您需要作为正在使用的计算机的管理员登录

右键单击VisualStudio(以哪个版本为准)。 单击属性-将打开属性窗口。 单击快捷方式选项卡。 单击右下角的高级框。 选中“以管理员身份运行”框,然后单击“确定”。 在Visual Studio属性窗口中单击应用,然后单击确定。 对于以前的版本,请执行以下步骤

右键单击VisualStudio(以哪个版本为准)。 单击属性-将打开属性窗口。 单击兼容性选项卡。 选中“以管理员身份运行”框。 在Visual Studio属性窗口中单击应用,然后单击确定。
您的项目现在应该以管理员的身份打开,对程序集的常见访问问题将得到解决。

嗯,您在标题中说,除非用户是administrators组的一部分,否则您不能加载程序集-但是您列出的用户,然后您列为administrator…@BugFinder,我编辑了该问题以澄清您提出的问题。确实需要加载该问题,因为FullTrust是问题而不是用户吗?@@Mike Miller,您认为问题是FullTrust是正确的。我已经在GAC_MSIL中找到了Microsoft.CSharp dll,并将其共享给了除invain之外的所有人。您是否在web.config文件中使用它?如果是,则授予该用户权限,它可能会修复此问题。您应该以管理员身份登录。Yippy Yippy Yo。谢谢@CoffeeSipper。节省大量时间。不适用于最新版本的windows。兼容性设置已被移动。请修改答案,同时我在这里为Windows10用户发布了一个答案。