2016-11-22 132 views
4

我在工作中的某个项目中遇到错误。错误说:无法从程序集加载任务

严重性代码说明项目文件的线路抑制状态 错误“StyleCopTask”任务无法从组件 C的装填:\项目\项目 名称\源\\的MSBuild \了StyleCop \ V4 0.7 \ StyleCop.dll。无法加载 文件或程序集'Microsoft.Build.Utilities.v3.5,版本= 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" /> 

我没有工作。 之后,我试图把绝对路径,但我又有2个斜杠。

我该如何解决这个问题?任何帮助,将不胜感激。

+2

貌似没有问题的路径中的任务,但Microsoft.Build.Utilities程序集丢失。 – MaKCbIMKo

+0

嗯,我会尝试下载.Net Framework 3.5,然后再试一次。 –

回答

6

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

1

如果您使用的是Windows 10,能够在.NET Framework 3.5,如果不允许你这样做,打开命令提示符,然后运行:

Dism /online /enable-feature /featurename:NetFX3 /All /Source:D:\sources\sxs /LimitAccess 
+0

我正在使用W10,这很有用,谢谢。 –

+0

这到底是什么?它似乎也假定源文件位于d:\ sources \ sxs中,就像那个默认位置一样。 – Mike

+0

我做了一些研究,我想这使3.5和下载文件。问题是你假设人们的源目录是没有指定的。最好的解决方案是使它能够关闭Windows功能,并使用Windows Update下载文件。只是一个fyi – Mike

相关问题