无法从程序集加载任务

时间:2016-11-22 15:24:14

标签: c# asp.net-mvc visual-studio

我的一个工作项目出错了。错误说:

  

严重级代码描述项目文件行抑制状态   错误" 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" />

我没有工作。 之后我尝试了绝对路径,但我又有了两个斜线。

如何解决此问题?任何帮助将不胜感激。

4 个答案:

答案 0 :(得分:8)

根据@ MaKCbIMKo的回答,我安装了.Net Framework 3.5,这解决了我的问题。

答案 1 :(得分:3)

如果您还在Windows 10上使用Visual Studio 2019,则可以尝试以下操作:

  1. 关闭您的Visual Studio实例。
  2. 打开 Visual Studio安装程序
  3. 在您当前使用的Visual Studio版本上,单击更多,然后选择修改
  4. 选择单个组件标签。
  5. 搜索 .NET Framework 3.5开发工具,将其选中,然后单击修改
  6. 等待修改完成。
  7. 在Visual Studio中打开项目,然后执行清理,然后执行 Build

答案 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需要在提升的权限下运行才能访问相关文件。