После обновления моего решения от beta5 -> beta6 мои проекты больше не могут разрешать System.
и множество других основных библиотек.DNX 4.5.1 не может разрешить системные библиотеки после обновления бета-версии
Например, я получаю вещи, как
предопределенного типа 'System.Object' не определен или импортированные
и
предопределенного типа 'System.Boolean' является не определено или не импортировано
Я скачал последнюю beta6 автономную работу с помощью dnvm
:
C:\Users\me>dnvm list
Active Version Runtime Architecture Location Alias
------ ------- ------- ------------ -------- -----
1.0.0-beta4 clr x64 C:\Users\me\.dnx\runtimes
1.0.0-beta4 clr x86 C:\Users\me\.dnx\runtimes
1.0.0-beta4 coreclr x64 C:\Users\me\.dnx\runtimes
1.0.0-beta4 coreclr x86 C:\Users\me\.dnx\runtimes
1.0.0-beta5 clr x64 C:\Users\me\.dnx\runtimes
1.0.0-beta5 clr x86 C:\Users\me\.dnx\runtimes
1.0.0-beta5 coreclr x64 C:\Users\me\.dnx\runtimes
1.0.0-beta5 coreclr x86 C:\Users\me\.dnx\runtimes
1.0.0-beta6 clr x64 C:\Users\me\.dnx\runtimes
* 1.0.0-beta6 clr x86 C:\Users\me\.dnx\runtimes default
1.0.0-beta6 coreclr x64 C:\Users\me\.dnx\runtimes
1.0.0-beta6 coreclr x86 C:\Users\me\.dnx\runtimes core
Я обновил свои решения global.json
:
{
"projects": [ "src", "test" ],
"sdk": {
"version": "1.0.0-beta6"
}
}
Я обновил все мои ссылки пакетов в project.json
:
{
"version": "0.0.1-*",
"description": "",
"authors": [ "" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"dependencies": {
"System.ComponentModel.Annotations": "4.0.10-beta-23109",
"Newtonsoft.Json": "6.0.6"
},
"frameworks": {
"dnx451": { },
"dnxcore50": {
"dependencies": {
"System.Collections": "4.0.10-beta-23109",
"System.Linq": "4.0.0-beta-23109",
"System.Threading": "4.0.10-beta-23109",
"Microsoft.CSharp": "4.0.0-beta-23109",
"System.Net.Http": "4.0.0-beta-23109",
"System.Security.Cryptography.RandomNumberGenerator": "4.0.0-beta-23109",
"System.Runtime.Extensions": "4.0.10-beta-23109"
}
}
}
}
Мне кажется, что это случилось со мной, когда я перешел с бета4 -> бета5, но я не могу вспомнить, что я сделал, чтобы исправить это.
Это происходит только для среды CLR. CoreCLR прекрасно решает эти библиотеки, когда я переключаюсь на него.
Очистка раствора не помогает.
Как исправить это?
Это решило. Мне пришлось отредактировать мои 'dnx451'' frameworkAssemblies', чтобы включить 'System.ComponentModel.DataAnnotations'. Благодарю. – kspearrin