MSB4062: задачу «Typescript.Tasks.CheckFileSysytemCaseSensitive» не удалось загрузить из сборки - PullRequest
0 голосов
/ 27 мая 2020

При настройке проекта эта ошибка появляется на npm run build:

C: .. \ src \ packages \ Microsoft.Portal.Tools.5.0.303.3330 \ build \ TypeScript \ tools \ Microsoft.TypeScript.targets (219,5): ошибка MSB4062: Не удалось загрузить задачу «TypeScript.Tasks.CheckFileSystemCaseSensitive» из сборки C: .. \ src \ packages \ Microsoft.Portal.Tools. 5.0.303.3330 \ build \ TypeScript \ build .. \ tools \ net45 \ TypeScript.Tasks.dll. Не удалось загрузить файл или сборку Microsoft.Build.Utilities.Core, Version = 14.0.0.0, Culture = нейтральный, PublicKeyToken = .. или одну из их зависимостей. Система не может найти указанный файл. Убедитесь, что объявление верное, что сборка и все ее зависимости доступны и что задача содержит класс publi c, реализующий Microsoft.Build.Framework.ITask. [C: .. \ src \ Default \ Extension \ Extension.csproj]

Пакет. json

  {
  "name": "extensiondev",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "restore": "npm install --no-optional && nuget install ./packages.config",
    "build": "msbuild.exe ./Extension.csproj /m /p:RunBundlerInDevMode=true /t:Rebuild /flp1:logfile=msbuild.log /flp2:logfile=msbuild.err;errorsonly /flp3:logfile=msbuild.wrn;warningsonly",
    "serve": "node ./node_modules/@../portalhostingservice/DevServer/DevServer.js -s",
    "start": "npm run restore && npm run build && npm run serve",
    "watch": "cd ./node_modules/.bin && tsc.cmd -b ../../tsconfig.json -w --extendedDiagnostics",
    "release": "msbuild.exe ./Extension.csproj /m /p:RunBundlerInDevMode=false;Configuration=Release /t:Rebuild /flp1:logfile=msbuild.log /flp2:logfile=msbuild.err;errorsonly /flp3:logfile=msbuild.wrn;warningsonly"
  },
  "author": "..",
  "license": "..",
  "dependencies": {},
  "devDependencies": {
    "@../portalhostingservice": "1.182.*",
    "typescript": "3.2.1"
  }
}

1 Ответ

0 голосов
/ 29 мая 2020

Спасибо, что поделились с нами подробной информацией.

MSB4062: Задача «Typescript.Tasks.CheckFileSysytemCaseSensitive» не может быть загружена из сборки

The причина в том, что когда вы вызываете Windows Powershell , вы используете другую неправильную версию MSBuild , а не связанную версию VS MSBuild.

Когда вы вызываете Windows Powershell для сборки проектов VS, вы должны настроить правильный MSBuild путь в Переменные системной среды в то время как VS Developer Powershell и Developer Command Prompt для VS уже содержит необходимую среду разработки (время выполнения, требуемое соответствующей рабочей областью, и необходимые библиотеки DLL для соответствующего проекта), поэтому вы можете создать ее.

Поскольку вы успешно создали проект расширения в VS IDE, я думаю, вы думаете, что используете неправильную версию MSBuild, например Framework MSBuild version, которая не содержит соответствующей среды разработки.

Вы должны использовать C:\Program Files (x86)\Microsoft Visual Studio\2019\xxx\MSBuild\Current\Bin\MSBuild.exe, который используется VS IDE во время процесса.

Решение

1) проверьте PATH системные переменные среды и удалите предыдущий путь.

2) Вместо этого введите C:\Program Files (x86)\Microsoft Visual Studio\2019\xxx\MSBuild\Current\Bin в PATH, а затем вы можете использовать Windows Powershell для успешной сборки проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...