ошибка MSB4226 MSBuild.Community.Tasks.Targets "не найдена - PullRequest
0 голосов
/ 01 ноября 2018

Новый разработчик решения. У меня есть исходный код. Когда я пытаюсь скомпилировать, я получаю ошибку ниже.

Ранее я работал над этим на другом компьютере, заставив другого разработчика в архивировать его папку и отправить ее мне. Но я хотел бы понять, как бы это исправить, если бы я был совершенно новым для проекта. Предположим, мне не нужно полагаться на кого-то, кто отправит мне свою папку .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 голосов
/ 25 июня 2019

У меня похожая проблема из-за начала использования 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

Надеюсь, это поможет.

0 голосов
/ 02 ноября 2018

ошибка MSB4226 MSBuild.Community.Tasks.Targets "не найдена

Чтобы решить эту проблему, вы должны установить msbuildtasks msi installer:

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

Вы можете проверить readme.md этих задач сообщества MSBuild:

Чтобы использовать задачи в этом проекте, вам необходимо импортировать MSBuild.Community.Tasks.Targets files.

Если вы установили проект с помощью установщика msi , вы можете использовать следующий.

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

После установки этого MSI-файла вы найдете файл MSBuild.Community.Tasks.Targets в пути C:\Program Files (x86)\MSBuild\MSBuildCommunityTasks.

Это решит эту проблему.

Надеюсь, это поможет.

...