2015-07-29 1 views
2

После обновления моего решения от beta5 -> beta6 мои проекты больше не могут разрешать System. и множество других основных библиотек.DNX 4.5.1 не может разрешить системные библиотеки после обновления бета-версии

Например, я получаю вещи, как

предопределенного типа 'System.Object' не определен или импортированные

и

предопределенного типа 'System.Boolean' является не определено или не импортировано

Screenshot of errors

Я скачал последнюю 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 прекрасно решает эти библиотеки, когда я переключаюсь на него.

Очистка раствора не помогает.

Как исправить это?

ответ

2

вам нужно переместить это:

"System.ComponentModel.Annotations": "4.0.10-beta-23109" 

из основной секции зависимостей в один ниже dnxcore50

, то вы можете также необходимо обновить dnx451 с необходимыми frameworkAssemblies:

"dnx451": { 
     "frameworkAssemblies": { 
     "System.ComponentModel": "" 
     } 
+0

Это решило. Мне пришлось отредактировать мои 'dnx451'' frameworkAssemblies', чтобы включить 'System.ComponentModel.DataAnnotations'. Благодарю. – kspearrin

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