2017-02-23 384 views
0

Итак, я пытаюсь создать автономное приложение .NetCore, просто простой по умолчанию приветственный мир.Проблема в том, что я сам поддерживаю .NetCore App

Я следовал примеру Scott Hanselman's о том, как создать приложение после поиска в Google для ответов.

Так что у меня этот код в моем project.json

{ 
    "version": "1.0.0-*", 
    "buildOptions": { 
    "debugType": "portable", 
    "emitEntryPoint": true 
    }, 
    "dependencies": {}, 
    "frameworks": { 
    "netcoreapp1.1": { 
     "dependencies": { 
     "Microsoft.NETCore.App": { 
      //"type": "platform", 
      "version": "1.1.0" 
     } 
     }, 
     "imports": "dnxcore50", 
     "runtimes": { 
     "win10-x64": {}, 
     "osx.10.10-x64": {}, 
     "ubuntu.14.04-x64": {} 
     } 
    } 
    } 
} 

Как вы можете видеть, я закомментировал линию типа и добавил автономную работу для каждой платформы.

Но я получаю эту ошибку:

Can not find runtime target for framework '.NETCoreApp,Version=v1.1' compatible with one of the targe 
t runtimes: 'osx.10.10-x64'. Possible causes: 
1. The project has not been restored or restore failed - run `dotnet restore` 
2. The project does not list one of 'osx.10.10-x64' in the 'runtimes' section. 
3. You may be trying to publish a library, which is not supported. Use `dotnet pack` to distribute li 
braries. 

Теперь я бегу это на Mac, но та же ошибка происходит на убунту, но затем сообщает об ошибке, относящуюся к его убунту.

Моя Dotnet версия = 1.0.0-preview2-1-003177

Я немного застрял, все, кажется, указывают на то, что должно работать, и это, вероятно, очевидно, что я с видом.

Любая помощь приветствуется.

ответ

1

Я думаю, что нужно изменить структуру вашего JSON в:

{ 
    "version": "1.0.0-*", 
    "buildOptions": { 
     "debugType": "portable", 
     "emitEntryPoint": true 
    }, 
    "dependencies": {}, 
    "frameworks": { 
     "netcoreapp1.1": { 
      "dependencies": { 
       "Microsoft.NETCore.App": { 
        "version": "1.1.0" 
       } 
      } 
     } 
    }, 
    "runtimes": { 
     "win10-x64": {}, 
     "osx.10.10-x64": {}, 
     "ubuntu.14.04-x64": {} 
    } 
} 

Большая разница в том, что раздел runtimes является не вframework раздел.

Обязательно запустите dotnet restore --no-cache после того, как вы изменили проект project.json.

Вы можете найти более подробную информацию о самодостаточной развертывания (SCD) на этом page и с этим отлично answer

+0

Удивительный, что сделал трюк :-) –

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