2016-11-03 5 views
1

У меня есть довольно сложная настройка проекта с 10-20 библиотеками, и я пытаюсь создать исполняемый файл который их использует.dotnet run - ищет Microsoft.NETCore.App 1.1.0 (не предварительный просмотр) - я никогда не ссылаюсь на него

У меня есть .NET Core 1.1.0 preview1 установлен. С новыми проектами все работает нормально. dotnet restore и dotnet build также отлично работают для этого проекта, но где-то вдоль линии что-то не так, и он не будет работать.

dotnet run выходы:

The specified framework 'Microsoft.NETCore.App', version '1.1.0' was not found. 
    - Check application dependencies and target a framework version installed at: 
     C:\Program Files\dotnet\shared\Microsoft.NETCore.App 
    - The following versions are installed: 
     1.0.1 
     1.1.0-preview1-001100-00 
    - Alternatively, install the framework version '1.1.0'. 

Моя библиотека проектов есть:

"frameworks": { 
    "netstandard1.6": { 
     "dependencies": { 
     "NETStandard.Library": "1.6.1-preview1-*" 
     } 
    } 
    } 

Мой исполняемый проект имеет:

"frameworks": { 
    "netcoreapp1.1": { 
     "dependencies": { 
     "Microsoft.NETCore.App": { 
      "version": "1.1.0-preview1-*", 
      "type": "platform" 
     } 
     }, 
     "imports": [ "dnxcore50", "portable-net45+win8" ] 
    } 
    } 

Он также ссылается другой проект, который устанавливается с точка входа, чья ячейка frameworks идентична, минус imports раздел.

Я также обновил любые ссылки на Core Core и ASP.NET Core для своих версий preview1-*, хотя я также использую множество других зависимостей (которые не были версиями одинаково).

Итак, как вы можете видеть, я установил 1.1.0-preview1-001100-00, не ссылаясь на 1.1.0 в любом месте, и все же получаю это сообщение в поисках его.

Что может быть причиной этого и/или как его отслеживать? Я пробовал очищать файлы project.json.lock, но не вижу никаких ссылок на 1.1.0 там, за исключением записи для Microsoft.NETCore.App/1.1.0 под номером libraries и снова под номером ".NETCoreApp,Version=v1.1" от targets.

ответ

3

Wildcards не подходят и не работают для такого рода зависимостей платформы.

Необходимо использовать

"version": "1.1.0-preview1-001100-00"

и не

"version": "1.1.0-preview1-*"

1

Я столкнулся с той же проблемой, что и на примере Heroku. В случае использования во время развертывания используется последняя сборка (https://github.com/sass/node-sass/releases/download/v3.10.1/linux-x64-46_binding.node).

В качестве временного решения он работает, если изменение

"Microsoft.NETCore.App": { 
     "version": "1.1.0-preview1-*", 

в

"Microsoft.NETCore.App": { 
     "version": "1.1.0", 

, но с другой стороны, он перестает работать на локальной машине, в этом случае ...

 Смежные вопросы

  • Нет связанных вопросов^_^