2014-12-16 2 views
1

Знаете ли вы, если доступно какое-нибудь руководство, как запустить проект, созданный из проекта исходного проекта из источников? Я полагаю, что клонирование репозиториев из github и настройка решения могут быть возможны для этого, может быть очень полезно изучить, как это работает.работающий asp.vnext стартовый проект из источников

спасибо,

Лука это outuput команды списка квм
------ ------- ------- ------- ----- -------- -----

1.0.0-beta1  CLR  amd64  C:\Users\luca\.kre\packages 
    1.0.0-beta1  CLR  x86   C:\Users\luca\.kre\packages  
    1.0.0-beta1  CoreCLR amd64  C:\Users\luca\.kre\packages 
    1.0.0-beta1  CoreCLR x86   C:\Users\luca\.kre\packages 
    1.0.0-beta2-10724 CLR  x86   C:\Users\luca\.kre\packages 
    1.0.0-beta2-10724 CoreCLR x86   C:\Users\luca\.kre\packages 
    1.0.0-beta2-10726 CLR  x86   C:\Users\luca\.kre\packages 
    1.0.0-rc1-10781 CLR  x86   C:\Users\luca\.kre\packages 
    1.0.0-rc1-10781 CoreCLR x86   C:\Users\luca\.kre\packages 
    1.0.0-rc1-10798 CLR  x86   C:\Users\luca\.kre\packages 
    1.0.0-rc1-10798 CoreCLR x86   C:\Users\luca\.kre\packages  * 1.0.0-rc1-10804 CLR  x86 

C: \ Users \ luca.kre \ пакеты по умолчанию

Я клонированы и добавил эти репозитории :
Конфигурация, DataCommon, Защита данных, Инъекция зависимостей, Диагностика, инфраструктура Entity, файловая система, хостинг, HttpAbstraction, Identity, KRuntime, Logging, Mvc, Razor, Routing, Scaffolding, Security, Static Files, WebSockets Abstractions.
Мне кажется, что эти необходимые репозитории должны запускать его из локальных источников.

другие ошибки:

6>D:\Studio\vs2015\FromSource\KRuntimeSrc\Microsoft.Framework.Runtime.Roslyn\RoslynCompiler.cs(10,25): ASP.NET 5.0 error CS0234: The type or namespace name 'PortableExecutable' does not exist in the namespace 'System.Reflection' (are you missing an assembly reference?) 
6>D:\Studio\vs2015\FromSource\KRuntimeSrc\Microsoft.Framework.Runtime.Roslyn\AssemblyNeutral\EmbeddedReferencesHelper.cs(5,25): ASP.NET 5.0 error CS0234: The type or namespace name 'Metadata' does not exist in the namespace 'System.Reflection' (are you missing an assembly reference?) 
6>D:\Studio\vs2015\FromSource\KRuntimeSrc\Microsoft.Framework.Runtime.Roslyn\AssemblyNeutral\EmbeddedReferencesHelper.cs(6,25): ASP.NET 5.0 error CS0234: The type or namespace name 'PortableExecutable' does not exist in the namespace 'System.Reflection' (are you missing an assembly reference?) 
6>D:\Studio\vs2015\FromSource\KRuntimeSrc\Microsoft.Framework.Runtime.Roslyn\AssemblyNeutral\TypeCompilationContext.cs(57,47): ASP.NET 5.0 error CS0012: The type 'ImmutableArray<>' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Collections.Immutable, Version=1.1.33.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. 
6>D:\Studio\vs2015\FromSource\KRuntimeSrc\Microsoft.Framework.Runtime.Roslyn\AssemblyNeutral\TypeCompilationContext.cs(57,36): ASP.NET 5.0 error CS1579: foreach statement cannot operate on variables of type 'System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.INamedTypeSymbol>' because 'System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.INamedTypeSymbol>' does not contain a public definition for 'GetEnumerator' 
6>D:\Studio\vs2015\FromSource\KRuntimeSrc\Microsoft.Framework.Runtime.Roslyn\AssemblyNeutral\TypeCompilationContext.cs(62,38): ASP.NET 5.0 error CS0012: The type 'ImmutableArray<>' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Collections.Immutable, Version=1.1.33.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. 

ответ

2
  1. Установка VS 2015
  2. Clone репозиториях, которые вы хотите построить
  3. Если вы хотите построить ветку разработчика, убедитесь, что вы установите Dev Kre (https://github.com/aspnet/home/tree/dev)
  4. Открыть решение в VS и построить
+0

пытался, но я получаю много ошибок типа Вызов неоднозначен между следующими методами или свойствами: «Microsoft.Framework.DependencyInjection.EntityServiceCollectionExtensions.AddEntityFramework (Microsoft.Framework.DependencyInjection.IServiceCollection, Microsoft.Framework.ConfigurationModel .IConfiguration) 'и' Microsoft.Framework.DependencyInjection.EntityServiceCollectionExtensions.AddEntityFramework (Microsoft.Framework.DependencyInjection.IServiceCollection, Microsoft.Framework.ConfigurationModel.IConfiguration) –

+0

1. Что такое вывод 'kvm list'? 2. Какой проект вы клонировали и какую отрасль? –

2

Если вы хотите включить источник одной из зависимостей, вы можете:

  • клонировать репо локально с git (напр. мерзавец клон http://github.com/aspnet/Mvc для репозитория MVC 6)
  • выполнить kpm restore в репозиториях локальной папке
  • затем ссылаться на источник в global.json вашего раствора. Добавьте "sources" атрибуты следующим образом:

    global.json 
    { 
        "sources": [ "src", "test", "/path/to/your/project/src" ] 
    } 
    

Вам также может потребоваться настроить зависимости в вашем project.json для проектов, где вы хотите использовать источник:

 "Microsoft.AspNet.Mvc": "6.0.0-beta1" 

попробуйте изменить его

 "Microsoft.AspNet.Mvc": "" 

Еще одна вещь, которую следует попробовать - использовать kpm restore в папке проекта. Менеджер пакетов K должен пойти и получить любую из зависимостей, перечисленных в файле project.json, но на практике я обнаружил, что он не всегда находит конкретные версии, которые я ищу.

+0

из того, что я знаю, мне нужно написать «Microsoft.AspNet.Mvc»: «» сказать, что это локальная ссылка на проект. Я сделал это со всеми репозиториями, кажется, что он работает частично, но у меня есть ошибки. Я пробовал этот путь с репозиторием «Леса леса», и он работает нормально. Проблема заключается в использовании всех клонов репозиториев. –

+0

В 'global.json' рекомендуется использовать косые черты ('/') вместо обратных косых черт (которые необходимо экранировать) по двум причинам: 1. Это намного чище и проще читать и 2. Он работает кросс-платформенным (косые черты также работают в Windows). – Eilon

+0

@Eilon Согласен, что намного чище ... Я все время забываю, что vNext больше не является оконным. Отредактировано как таковое. – erroric

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