2016-06-14 2 views
0

У меня есть новый проект в ASP.NET ядро ​​RC2, это мой project.json:смесительной зависимость, как я сделал в DNX в RC2

{ 
    "userSecretsId": "aspnet-WebApplication5-0d78a904-732a-4150-99d4-59bc7ce1e647", 

    "dependencies": { 
    "Microsoft.NETCore.App": { 
     "version": "1.0.0-rc2-3002702", 
     "type": "platform" 
    }, 
    "PayPal": "1.7.3", 
    "Microsoft.AspNetCore.Authentication.Cookies": "1.0.0-rc2-final", 
    "Microsoft.AspNetCore.Diagnostics": "1.0.0-rc2-final", 
    "Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore": "1.0.0-rc2-final", 
    "Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.0.0-rc2-final", 
    "Microsoft.AspNetCore.Mvc": "1.0.0-rc2-final", 
    "Microsoft.AspNetCore.Razor.Tools": { 
     "version": "1.0.0-preview1-final", 
     "type": "build" 
    }, 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0-rc2-final", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0-rc2-final", 
    "Microsoft.AspNetCore.StaticFiles": "1.0.0-rc2-final", 
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.0-rc2-final", 
    "Microsoft.EntityFrameworkCore.Tools": { 
     "version": "1.0.0-preview1-final", 
     "type": "build" 
    }, 
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0-rc2-final", 
    "Microsoft.Extensions.Configuration.Json": "1.0.0-rc2-final", 
    "Microsoft.Extensions.Configuration.UserSecrets": "1.0.0-rc2-final", 
    "Microsoft.Extensions.Logging": "1.0.0-rc2-final", 
    "Microsoft.Extensions.Logging.Console": "1.0.0-rc2-final", 
    "Microsoft.Extensions.Logging.Debug": "1.0.0-rc2-final", 
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-rc2-final", 
    "Microsoft.VisualStudio.Web.CodeGeneration.Tools": { 
     "version": "1.0.0-preview1-final", 
     "type": "build" 
    }, 
    "Microsoft.VisualStudio.Web.CodeGenerators.Mvc": { 
     "version": "1.0.0-preview1-final", 
     "type": "build" 
    } 
    }, 

    "tools": { 
    "Microsoft.AspNetCore.Razor.Tools": { 
     "version": "1.0.0-preview1-final", 
     "imports": "portable-net45+win8+dnxcore50" 
    }, 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": { 
     "version": "1.0.0-preview1-final", 
     "imports": "portable-net45+win8+dnxcore50" 
    }, 
    "Microsoft.EntityFrameworkCore.Tools": { 
     "version": "1.0.0-preview1-final", 
     "imports": [ 
     "portable-net45+win8+dnxcore50", 
     "portable-net45+win8" 
     ] 
    }, 
    "Microsoft.Extensions.SecretManager.Tools": { 
     "version": "1.0.0-preview1-final", 
     "imports": "portable-net45+win8+dnxcore50" 
    }, 
    "Microsoft.VisualStudio.Web.CodeGeneration.Tools": { 
     "version": "1.0.0-preview1-final", 
     "imports": [ 
     "portable-net45+win8+dnxcore50", 
     "portable-net45+win8" 
     ] 
    } 
    }, 

    "frameworks": { 
    "netcoreapp1.0": { 
     "imports": [ 
     "dotnet5.6", 
     "dnxcore50", 
     "portable-net45+win8" 
     ] 
    } 
    }, 

    "buildOptions": { 
    "emitEntryPoint": true, 
    "preserveCompilationContext": true 
    }, 

    "runtimeOptions": { 
    "gcServer": true 
    }, 

    "publishOptions": { 
    "include": [ 
     "wwwroot", 
     "Views", 
     "appsettings.json", 
     "web.config" 
    ] 
    }, 

    "scripts": { 
    "prepublish": [ "npm install", "bower install", "gulp clean", "gulp min" ], 
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ] 
    } 
} 

Мне нужно добавить Šime библиотеку, как «Paypal», " MongoDB Driver», "AutoMapper", "RestSharp" и т.д. Но у меня есть эта ошибка:

The dependency X does not support framework .NETCoreApp, Version=1.0

Я попытался изменения "рамки" с ошибками:

"frameworks": { 
    "net451": { } 
    } 

The dependency X does not support framework .NETFramework, Version=4.5.1

В RC1 я могу комбинировать зависимости, но теперь я не знаю, как ... Любые идеи? Благодаря!

UPDATE:

меня обновить project.json, как говорит @Tseng, но я не могу использовать драйвер MongoDB еще ... Это мой новый project.json:

{ 
    "userSecretsId": "aspnet-WebApplication5-0d78a904-732a-4150-99d4-59bc7ce1e647", 

    "dependencies": { 
    "Microsoft.AspNetCore.Authentication.Cookies": "1.0.0-rc2-final", 
    "Microsoft.AspNetCore.Diagnostics": "1.0.0-rc2-final", 
    "Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore": "1.0.0-rc2-final", 
    "Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.0.0-rc2-final", 
    "Microsoft.AspNetCore.Mvc": "1.0.0-rc2-final", 
    "Microsoft.AspNetCore.Razor.Tools": { 
     "version": "1.0.0-preview1-final", 
     "type": "build" 
    }, 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0-rc2-final", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0-rc2-final", 
    "Microsoft.AspNetCore.StaticFiles": "1.0.0-rc2-final", 
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.0-rc2-final", 
    "Microsoft.EntityFrameworkCore.Tools": { 
     "version": "1.0.0-preview1-final", 
     "type": "build" 
    }, 
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0-rc2-final", 
    "Microsoft.Extensions.Configuration.Json": "1.0.0-rc2-final", 
    "Microsoft.Extensions.Configuration.UserSecrets": "1.0.0-rc2-final", 
    "Microsoft.Extensions.Logging": "1.0.0-rc2-final", 
    "Microsoft.Extensions.Logging.Console": "1.0.0-rc2-final", 
    "Microsoft.Extensions.Logging.Debug": "1.0.0-rc2-final", 
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-rc2-final", 
    "Microsoft.VisualStudio.Web.CodeGeneration.Tools": { 
     "version": "1.0.0-preview1-final", 
     "type": "build" 
    }, 
    "Microsoft.VisualStudio.Web.CodeGenerators.Mvc": { 
     "version": "1.0.0-preview1-final", 
     "type": "build" 
    } 
    }, 

    "tools": { 
    "Microsoft.AspNetCore.Razor.Tools": { 
     "version": "1.0.0-preview1-final", 
     "imports": "portable-net45+win8+dnxcore50" 
    }, 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": { 
     "version": "1.0.0-preview1-final", 
     "imports": "portable-net45+win8+dnxcore50" 
    }, 
    "Microsoft.EntityFrameworkCore.Tools": { 
     "version": "1.0.0-preview1-final", 
     "imports": [ 
     "portable-net45+win8+dnxcore50", 
     "portable-net45+win8" 
     ] 
    }, 
    "Microsoft.Extensions.SecretManager.Tools": { 
     "version": "1.0.0-preview1-final", 
     "imports": "portable-net45+win8+dnxcore50" 
    }, 
    "Microsoft.VisualStudio.Web.CodeGeneration.Tools": { 
     "version": "1.0.0-preview1-final", 
     "imports": [ 
     "portable-net45+win8+dnxcore50", 
     "portable-net45+win8" 
     ] 
    } 
    }, 
    "frameworks": { 
    "net451": { 
     "MongoDB.Driver": "2.2.3" 
    }, 
    "netcoreapp1.0": { 
     "imports": [ "dnxcore50", "portable-net451+win8" ], 
     "dependencies": { 
     "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview1-final" 

     } 
    } 
    }, 

    "buildOptions": { 
    "emitEntryPoint": true, 
    "preserveCompilationContext": true 
    }, 

    "runtimeOptions": { 
    "gcServer": true 
    }, 

    "publishOptions": { 
    "include": [ 
     "wwwroot", 
     "Views", 
     "appsettings.json", 
     "web.config" 
    ] 
    }, 

    "scripts": { 
    "prepublish": [ "npm install", "bower install", "gulp clean", "gulp min" ], 
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ] 
    } 
} 
+1

«Microsoft.NETCore.App» не работает с .NET 4.51 по понятным причинам, это называется NETCore по какой-то причине. Какие другие дефолты бросают его? – Tseng

+0

Хорошо, но в RC1 Это сработало ... – chemitaxis

+0

@Tseng Я прочитал эту статью без каких-либо результатов ... http://ardalis.com/how-to-target-netcoreapp-and-net461-from-aspnet- core – chemitaxis

ответ

2

Для получения дополнительных пояснений: Microsoft.NETCore.App и NETStandard.Library являются метапакетами, они будут включать в себя все сборки платформы .NET Core, необходимые для запуска. До этого dnx отвечал за загрузку их в приложение ASP.NET Core (и dnvm для загрузки/установки сборок).

Если вы зависите от сборок, которые еще не перенесены в .NET Core, вам необходимо настроить .NET 4.5.1 и удалить NETStandard.Library (для библиотек классов) и Microsoft.NETCore.App для приложений.

т.е.

{ 
    "userSecretsId" : "aspnet-WebApplication5-0d78a904-732a-4150-99d4-59bc7ce1e647", 
    "dependencies" : { 
     "MongoDB.Driver" : "2.2.4", 
     ... 
    }, 

    "frameworks" : { 
     "net451" : {} 
    }, 
} 

, а затем удалить все ссылки (это включает в себя using объявления пространств имен, а также любой тип из сборки, которые не поддерживают .NET Сердечник пока) не .NET основных библиотек/типов (т. е. используя директивы препроцессора #if) или просто полностью удалитеnetcoreapp1.0 и всегда нацеливайтесь на полную платформу .NET Framework (для которой требуется, чтобы на вашем компьютере были установлены Mono или .NET Framework на сервере, который вы хотите запустить позднее).

Это не связано с поддержкой rc2 или библиотеки. Если ваша библиотека PayPal поддерживает net45 или net451, она будет работать. Но не на .NET Core, просто при таргетинге на полную структуру.

+0

Я протестировал его, без каких-либо результатов ... Я не могу получить доступ к контроллеру, например, к зависимости от mongo ... – chemitaxis

+0

Исправлено сейчас, спасибо ... – chemitaxis

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

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