作者:文巧语 | 来源:互联网 | 2022-12-07 12:58
解决方案已成功编译,但在我将现有类文件添加到项目后,出现此错误:
无法运行指定的任务可执行文件"csc.exe".无法加载文件或程序集'System.Security.Principal.Windows,Version = 4.0.1.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一.该系统找不到指定的文件.MvcApplicationRegister
我安装了System.Security.Principal.Windows
By NuGet包,但仍然出现错误.
1> Synthie..:
将Microsoft.Net.Compiler从2.8.2升级到2.9.0后,我遇到了同样的问题.我降级到2.8.2项目后编译没有任何错误.
在我的情况下,编译器从2.6.1升级到2.10.0有帮助
2> MMalke..:
以前的答案都没有对我有用。
问题是我没有安装.NET编译器平台SDK。
要解决此问题,请打开Visual Studio安装程序,选择“修改”,然后在“单个组件”选项卡下,检查.NET Compiler Platform SDK,然后单击“修改”确认更改。
安装并重新打开Visual Studio之后,问题就消失了。
3> Richard..:
有同样的问题并解决了它.
在3项目解决方案MVC控制器(Web,业务,数据)
由Microsoft.Net.Compiler 2.9.0安装在Web项目而不是其他项目上引起.
要解决:右键单击解决方案.管理NuGet包.已安装>搜索编译器确保它是相同的版本,并且它已安装在解决方案的所有项目中
安装完成后,我的解决方
4> Oskar..:
如果您正在使用Microsoft.CodeDom.Providers.DotNetCompilerPlatform
,则可以升级到2.x,然后将其删除,Microsoft.Net.Compilers
因为不再需要它。这为我解决了问题,但是我什至无法构建解决方案。System.Security.Principal.Windows
尽管它仍然在抱怨,但我也可以通过引用System.Security
程序集来解决它。它不建议虽然。