我的一个工作项目出错了。错误说:
严重级代码描述项目文件行抑制状态 错误" StyleCopTask"无法从程序集加载任务 C:\项目\项目 名称\源\\的MSBuild \了StyleCop \ V4.7 \ StyleCop.dll。不能加载 文件或程序集' Microsoft.Build.Utilities.v3.5,Version = 3.5.0.0, Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其中一个 依赖。该系统找不到指定的文件。确认它 声明是正确的,即汇编及其所有 依赖项可用,并且该任务包含公共类 实现 Microsoft.Build.Framework.ITask。 DskDirectMarketing.Common
在这里我可以清楚地看到VS正在寻找StyleCop的相对路径存在问题。这是它的样子:
<Import Project="$(SolutionDir)\MSBuild\StyleCop\v4.7\StyleCop.targets" />
我的SolutionDir声明如下:
<SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir>
经过一番挖掘后,我注意到在提示我的错误中有2个斜杠:
C:\ Projects \ Project Name \ Source \ MSBuild \ StyleCop \ v4.7 \ StyleCop.dll
我尝试的第一件事就是从
中删除破折号<Import Project="$(SolutionDir)MSBuild\StyleCop\v4.7\StyleCop.targets" />
我没有工作。 之后我尝试了绝对路径,但我又有了两个斜线。
如何解决此问题?任何帮助将不胜感激。
答案 0 :(得分:8)
根据@ MaKCbIMKo的回答,我安装了.Net Framework 3.5,这解决了我的问题。
答案 1 :(得分:3)
如果您还在Windows 10上使用Visual Studio 2019,则可以尝试以下操作:
答案 2 :(得分:2)
如果您使用的是Windows 10,请启用.net framework 3.5,如果不允许,请打开命令提示符并运行:
angular.forEach(document.querySelectorAll('.row'), function(val, key){
angular.element(val).removeClass('row');
angular.element(val).addClass('row'+angular.element(val).children().length);
});
答案 3 :(得分:0)
就我而言,路径是正确的,但是Visual Studio需要在提升的权限下运行才能访问相关文件。