MSBuild.Community.Tasks vs vs2017问题

伙计我在2012年首次创建了一系列服务,这些服务已经与Vs2010,Vs2013和Vs2015无缝结合。

当我尝试使用Vs2017构建时,我可以获得

无法从程序集加载MSBuild.Community.Tasks.Attrib任务该程序集位于C:Program Files (x86)Microsoft Visual Studio2017ProfessionalMSBuildMSBuildCommunityTasks文件夹下,但是没有MSBuildCommunityTasks文件夹2017ProfessionalMSBuild文件夹。

这是完整的错误

C:workingMySolutionbuildBuild.proj" (default target) (1) ->
(SetAssemblyVersion target) ->
  C:workingMySolutionbuildBuild.proj(100,5): error MSB4062: The "MSBuild.Community.Tasks.Attrib" task could not be loaded from the assembly C:Program Files (x86)Microsoft Visual Studio2017ProfessionalMSBuildMSBuildCommunityTasksMSBuild.Community.Tasks.dll. 
  Could not load file or assembly 'file:///C:Program Files (x86)Microsoft Visual Studio2017ProfessionalMSBuildMSBuildCommunityTasksMSBuild.Community.Tasks.dll' or one of its dependencies. 
  The system cannot find the file specified. Confirm that the <UsingTask> declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask.

Vs2015和Vs2017之间有什么变化?
我需要做些什么来解决这个问题?


显式设置MSBuildCommunityTasksPath属性可以解决问题。

我在我的build.proj文件的顶部执行此操作。

(由于历史原因,我们让社区在我们的回购中建立任务,这就是为什么它被设置为主干下的位置)

<MSBuildCommunityTasksPath>$(trunk)RefBuildMSBuildCommunityTasks</MSBuildCommunityTasksPath>

扩展名很可能安装在'C: Program Files(x86) MSBuild'中。 所以我目前在我的proj中明确地设置了变量作为解决方法。

<MSBuildExtensionsPath>C:Program Files (x86)MSBuild</MSBuildExtensionsPath>
链接地址: http://www.djcxy.com/p/95809.html

上一篇: MSBuild.Community.Tasks issue with vs2017

下一篇: iPhone Or iPad for testing mobile website