Могу ли я использовать ядро .net на визуальной студии 2013
Является ли ядром .net доступным для использования на Visual Studio 2013? Или он будет доступен только на визуальной студии 2015?
Спасибо
Ответы
Ответ 1
Да, в Visual Studio 2013 можно построить против .NET Core 5 контрактов, создав портативную библиотеку классов, предназначенную для .NET Framework 4.5 и Windows 8. Вам нужно вручную отредактировать файл .csproj и добавить Следующий.
<PropertyGroup>
<ImplicitlyExpandTargetFramework>false</ImplicitlyExpandTargetFramework>
</PropertyGroup>
Затем установите System.Runtime пакет NuGet и другие пакеты .NET Core 5.
Полученная сборка будет выполнена на любой платформе .NET Core 5, включая .NET Framework 4.6, ASP.NET 5 и .NET Native.
Обратите внимание, что это тот же метод, который используется для сборки сборников .NET Core в хранилище corefx.
Ответ 2
Пустое приложение ASP.NET Core может быть создано в VS2013, выполнив следующие шаги:
- Создайте проект Консольное приложение, целью которого является, по крайней мере,.NET Framework 4.5.2 (использование 4.5.1 возможно, но поддержка имеет теперь закончился).
- Установите следующие пакеты NuGet:
- Microsoft.AspNetCore.Hosting
- Microsoft.AspNetCore.Server.Kestrel
- Добавить существующий элемент в проект: [корень решения]\packages\Libuv. [версия]\runtimes\[os]\native\libuv.dll.
- Для вышеуказанного файла установите для параметра "Копировать в каталог вывода" значение "Копировать всегда"
- Создайте необходимые файлы Startup.cs и Program.cs
Основной код (из Учебное пособие по началу работы):
Program.cs
public class Program
{
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel()
.UseStartup<Startup>()
.Build();
host.Run();
}
}
Startup.cs
public class Startup
{
public void Configure(IApplicationBuilder app)
{
app.Run(context =>
{
return context.Response.WriteAsync("Hello from ASP.NET Core!");
});
}
}