无法加载文件或程序集'System.Security.Principal.Windows'

Moh*_*ghi 41 c# asp.net

解决方案已成功编译,但在我将现有类文件添加到项目后,出现此错误:

无法运行指定的任务可执行文件"csc.exe".无法加载文件或程序集'System.Security.Principal.Windows,Version = 4.0.1.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一.该系统找不到指定的文件.MvcApplicationRegister

我安装了System.Security.Principal.WindowsBy NuGet包,但仍然出现错误.

Syn*_*hie 32

将Microsoft.Net.Compiler从2.8.2升级到2.9.0后,我遇到了同样的问题.我降级到2.8.2项目后编译没有任何错误.

  • 在我的情况下,编译器从2.6.1升级到2.10.0有帮助 (5认同)

MMa*_*lke 16

以前的答案都没有对我有用。

问题是我没有安装.NET编译器平台SDK。

要解决此问题,请打开Visual Studio安装程序,选择“修改”,然后在“单个组件”选项卡下,检查.NET Compiler Platform SDK,然后单击“修改”确认更改。

在此处输入图片说明

安装并重新打开Visual Studio之后,问题就消失了。


Ric*_*ard 15

有同样的问题并解决了它.

在3项目解决方案MVC控制器(Web,业务,数据)

由Microsoft.Net.Compiler 2.9.0安装在Web项目而不是其他项目上引起.

要解决:右键单击解决方案.管理NuGet包.已安装>搜索编译器确保它是相同的版本,并且它已安装在解决方案的所有项目中

安装完成后,我的解决方


Osk*_*kar 10

如果您正在使用Microsoft.CodeDom.Providers.DotNetCompilerPlatform,则可以升级到2.x,然后将删除,Microsoft.Net.Compilers因为不再需要它。这为我解决了问题,但是我什至无法构建解决方案。System.Security.Principal.Windows尽管它仍然在抱怨,但我也可以通过引用System.Security程序集来解决它。它不建议虽然。


小智 8

关闭 Visual Studio 的所有实例。然后重新打开解决方案并重建。