2016-05-25 2 views
2

У меня есть решение с двумя библиотеками классов (.NET Core) с именем ProjectA и ProjectB..net core rc2 - Зависимости пакетов не разрешены.

В project.json файле Projecta, я добавить ссылку на ProjectB так:

{ 
    "version": "1.0.0-*", 

    "dependencies": { 
    "NETStandard.Library": "1.5.0-rc2-24027", 
    "ProjectB": "" 
    }, 
    "frameworks": { 
    "netstandard1.5": { 
     "imports": "dnxcore50" 
    } 
    } 
} 

Но я получаю следующее сообщение об ошибке компиляции:

Package dependencies must specify a version range.

Не знаю, почему.

ответ

4

Ваш пакет ProjectB должен указать какую версию ProjectB вы хотите. Это будет то же самое, что и свойство version файла ProjectBproject.json. Так что, если ProjectB «s version свойство установлено в„1.0.0“, вы бы добавить это к вашим зависимостями:

"ProjectB": "1.0.0" 
+0

Большое спасибо! Я только что понял это и отправил ответ на свой вопрос, когда получил ваш ответ. Но я не понимаю, это конкретное требование к номеру версии в rc2. В предыдущих версиях нам просто нужно было включить проект в список зависимостей без определенного номера версии, и он все равно будет разрешен. – SirG

+0

Похоже, что это либо ошибка, либо намеренное исправление в dotnet cli. В любом случае, может быть полезно [открыть вопрос] (https://github.com/dotnet/cli/issues) –

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

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