У меня есть решение со многими проектами .NET Core. Я сделал обновления NuGet для всего проекта, и теперь, когда я пытаюсь построить, я получаю следующие ошибки (для некоторых проектов - не все):
Can not find runtime target for framework '.NETCoreApp,Version=v1.0' compatible with one of the target runtimes: 'win10-x64, win81-x64, win8-x64, win7-x64'. Possible causes:
1. The project has not been restored or restore failed - run `dotnet restore`
2. The project does not list one of 'win10-x64, win81-x64, win8-x64, win7-x64' in the 'runtimes' section.
3. You may be trying to publish a library, which is not supported. Use `dotnet pack` to distribute libraries.
Что, по-видимому, помогло, это сообщение, которое я нашел здесь Не удается найти цель выполнения для среды .NETCoreApp = v1, совместимую с одной из целевых сред выполнения
Я добавил следующие неудачные проекты:
"runtimes": {
"win10-x64": { }
}
Это, похоже, исправить проблему. Но мой вопрос в том, почему это происходило только по некоторым проектам? Проекты, которые не выдавали ошибку, не имеют такого определения времени исполнения в своем файле project.json
.
Что именно означает это определение времени выполнения? как это влияет на мою способность работать на других ОС, таких как linux или mac?