【问题标题】:"MSBuild.Community.Tasks.XmlRead" task could not be loaded无法加载“MSBuild.Community.Tasks.XmlRead”任务
【发布时间】:2018-01-28 01:18:16
【问题描述】:

这是几年前出现的错误。直到过去两周,我在所有 Visual Studio 安装中都没有遇到过这种情况。我已经尝试了我发现的过去帖子中的所有解决方案。没有工作。我怀疑 DNN 模板版本 9 出现错误。您能确认一下吗?

无法从程序集加载“MSBuild.Community.Tasks.XmlRead”任务…packages\MSBuildTasks.1.5.0.235\tools\MSBuild.Community.Tasks.dll。无法加载文件或程序集... packages\MSBuildTasks.1.5.0.235\tools\MSBuild.Community.Tasks.dll' 或其依赖项之一。系统找不到指定的文件。

【问题讨论】:

  • 根据错误日志,您应该检查MSBuild.Community.Tasks.dll是否存在于“..\packages\MSBuildTasks.1.5.0.235\tools”文件夹中,如果没有,您应该重新- 安装那个包。
  • 我必须在目标文件“~\BuildScripts\MSBuild.Community.Tasks.Targets”和 csproj 文件中手动更改版本号:$(SolutionDir)\packages\ MSBuildTasks.1.5.0.235\tools

标签: visual-studio msbuild dotnetnuke dotnetnuke-9


【解决方案1】:

您应该将 NuGet 中的包重新安装到您的项目中,因为错误消息指出它丢失了。

https://www.nuget.org/packages/MSBuildTasks

【讨论】:

  • 谢谢。使用项目打开选择 NuGet 后,将出现错误消息,指示 MSBuild 出现错误,并带有恢复按钮。选择恢复似乎可以解决问题。重要的是要在项目创建后立即进行恢复。
【解决方案2】:

我必须手动更改目标文件“~\BuildScripts\MSBuild.Community.Tasks.Targets”和 csproj 文件中的版本号:

<MSBuildCommunityTasksPath>$(SolutionDir)\packages\MSBuildTasks.1.5.0.235\tools</MSBuildCommunityTasksPath>

【讨论】:

    【解决方案3】:

    调用的是 Buildscripts 文件夹,而 DLL 位于包文件夹中。

    \packages\MSBuildTasks.1.5.0.235\tools 复制 DLL 并将 DLL 粘贴到 BuildScripts 文件夹中。确保关闭/重新打开项目。

    【讨论】:

      【解决方案4】:

      我们发现有时你必须改变

      <MSBuildCommunityTasksPath>
      

      在项目文件中,因为它会覆盖 nuget 包设置

      【讨论】:

        猜你喜欢
        • 2015-10-15
        • 2017-10-22
        • 1970-01-01
        • 2013-12-19
        • 2015-09-26
        • 2012-03-19
        • 1970-01-01
        • 2016-12-09
        • 1970-01-01
        相关资源
        最近更新 更多