Этот MSBUILD SDK предназначен для обеспечения простого создания и использования проектов SDK (ShortForm), нацеленных на ASP.NET 4.X с использованием System.Web.
Это базовый SDK, который позволяет Visual Studio работать с проектом на основе ASP.NET 4.X с использованием файла проекта короткой формы.
Это набор шаблонов, которые позволяют легко создавать проекты на основе типа проекта MSBuild.sdk.systemweb SDK.
Это SDK, который позволяет Visual Studio работать с библиотекой Razor на основе ASP.NET 4.X / MVC 5. Это позволяет легко использовать систему Razorgenerator с проектом типа SDK.
При использовании проекта MSBuild SDK, полученного через Nuget (например, SDK в этом репо), должна быть указана конкретная версия.
Либо добавьте версию к имени пакета:
< Project Sdk = " MSBuild.SDK.SystemWeb/4.0.88 " >
... Или опустите версию из атрибута SDK и укажите ее в версии в global.json , которая может быть полезна для синхронизации версий в нескольких проектах в решении:
{
"msbuild-sdks" : {
"MSBuild.SDK.SystemWeb" : " 4.0.88 "
}
}Начиная с MSBuild 15.6, SDK загружаются как пакеты Nuget автоматически. Более ранние версии MSBuild 15 требуют установки SDK.
Для получения дополнительной информации прочитайте документацию.
MSBuild 15.0 представила новый проект XML для .NET Core, который мы называем SDK-стилем. Эти проекты в стиле SDK выглядят как:
< Project Sdk = " Microsoft.NET.SystemWeb " >
< PropertyGroup >
< TargetFramework >net48</ TargetFramework >
</ PropertyGroup >
</ Project >Во время оценки MSBUILD добавляет неявный импорт в верхней и нижней части проекта, как это:
< Project >
< Import Project = " Sdk.props " Sdk = " Microsoft.NET.SystemWeb " />
< PropertyGroup >
< TargetFramework >net48</ TargetFramework >
</ PropertyGroup >
< Import Project = " Sdk.targets " Sdk = " Microsoft.NET.SystemWeb " />
</ Project >