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