错误MSB4226 MSBuild.Community.Tasks.Targets未找到

时间:2018-11-01 18:16:42

标签: c# visual-studio msbuild visual-studio-2017

新开发人员提出了解决方案。我有源代码。当我尝试编译时,出现以下错误。

以前,我在另一台计算机上通过在项目上让另一个开发者将其文件夹压缩并将其发送给我来解决。但是我想了解如果我是该项目的新手,我将如何解决此问题。假设我不必依靠某人将压缩了的.target文件夹发送给我。

错误:

C:\Users\boyd\Source\Repos\insightstobehavior\Classroom_Package.proj(3,11):
 error MSB4226: The imported project "C:\Program Files (x86)\Microsoft Visual S
tudio\2017\Community\MSBuild\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targ
ets" was not found. Also, tried to find "MSBuildCommunityTasks\MSBuild.Communit
y.Tasks.Targets" in the fallback search path(s) for $(MSBuildExtensionsPath) -
"C:\Program Files (x86)\MSBuild" . These search paths are defined in "C:\Progra
m Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild.e
xe.Config". Confirm that the path in the <Import> declaration is correct, and t
hat the file exists on disk in one of the search paths. 

来自.project-

 <Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets" />

2 个答案:

答案 0 :(得分:1)

  找不到

错误MSB4226 MSBuild.Community.Tasks.Targets”

要解决此问题,您应该安装msbuildtasks msi安装程序:

https://github.com/loresoft/msbuildtasks/releases/download/1.5.0.235/MSBuild.Community.Tasks.v1.5.0.235.msi

您可以检查此MSBuild社区任务的readme.md

  

要使用此项目中的任务,您需要导入   MSBuild.Community.Tasks.Targets文件。

     

如果您使用msi安装程序安装了项目,则可以使用   正在关注。

     

<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/>

安装该msi文件后,您将在路径MSBuild.Community.Tasks.Targets中找到文件C:\Program Files (x86)\MSBuild\MSBuildCommunityTasks

这将解决此问题。

希望这会有所帮助。

答案 1 :(得分:0)

由于开始使用VS 2019,我也遇到了类似的问题。它只说到了该文件:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild.exe.Config

打开它,然后找到此节点中的内容:

<projectImportSearchPaths>
      <searchPaths os="windows">

更改该值以准确导航MSBuild当前所在的位置。就我而言,更改为:

<projectImportSearchPaths>
      <searchPaths os="windows">
        <property name="MSBuildExtensionsPath" value="$(MSBuildProgramFiles32)\Microsoft Visual Studio\2019\Enterprise"/>
        <property name="MSBuildExtensionsPath32" value="$(MSBuildProgramFiles32)\Microsoft Visual Studio\2019\Enterprise"/>
        <property name="MSBuildExtensionsPath64" value="$(MSBuildProgramFiles32)\Microsoft Visual Studio\2019\Enterprise"/>
        <property name="VSToolsPath" value="$(MSBuildProgramFiles32)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VisualStudio\v$(VisualStudioVersion)"/>
      </searchPaths>
    </projectImportSearchPaths>

值: Microsoft Visual Studio \ 2019 \ Enterprise \ MSBuild \ Microsoft \ VisualStudio

希望有帮助。