无法从程序集加载任务
问题描述:
我在工作中的某个项目中遇到错误。错误说:无法从程序集加载任务
严重性代码说明项目文件的线路抑制状态 错误“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个斜杠。
我该如何解决这个问题?任何帮助,将不胜感激。
答
基于@ MaKCbIMKo的回答我安装了.Net Framework 3.5,这解决了我的问题。
答
如果您使用的是Windows 10,能够在.NET Framework 3.5,如果不允许你这样做,打开命令提示符,然后运行:
Dism /online /enable-feature /featurename:NetFX3 /All /Source:D:\sources\sxs /LimitAccess
貌似没有问题的路径中的任务,但Microsoft.Build.Utilities程序集丢失。 – MaKCbIMKo
嗯,我会尝试下载.Net Framework 3.5,然后再试一次。 –