Dieses MSBuild SDK ist so konzipiert, dass die einfache Erstellung und Verwendung von SDK -Projekten (Shortform) -Projekten auf ASP.NET 4.x mit System.Web abzielt.
Dies ist das grundlegende SDK, mit dem Visual Studio mit einem ASP.NET 4.x -basierten Projekt mit einer Kurzform -Projektdatei arbeiten kann.
Dies ist eine Reihe von Vorlagen, die die einfache Schaffung von Projekten ermöglichen, die auf dem SDK -Typ SDK -Typ von msbuild.sdk.Systemweb basieren.
Dies ist ein SDK, mit dem Visual Studio mit einer ASP.NET 4.x / MVC 5 -basierten Razor -Bibliothek arbeiten kann. Dies erleichtert die Verwendung des Razgenerator -Systems mit einem SDK -Projekt.
Bei Verwendung eines MSBUILD -Projekts, das SDK über Nuget (wie die SDKs in diesem Repo) erhalten wurde, muss eine bestimmte Version angegeben werden.
Entweder fügen Sie die Version dem Paketnamen hinzu:
< Project Sdk = " MSBuild.SDK.SystemWeb/4.0.88 " >
... Oder lassen Sie die Version vom SDK -Attribut weg und geben Sie sie in der Version in global.json an, die nützlich sein kann, um Versionen über mehrere Projekte hinweg in einer Lösung zu synchronisieren:
{
"msbuild-sdks" : {
"MSBuild.SDK.SystemWeb" : " 4.0.88 "
}
}Da MSBUILD 15.6 SDKs automatisch als Nuget -Pakete heruntergeladen werden. Frühere Versionen von MSBUILD 15 mussten SDKs installieren.
Weitere Informationen finden Sie in der Dokumentation.
MSBUILD 15.0 führte ein neues Projekt XML für .NET Core ein, den wir als SDK-Stil bezeichnen. Diese Projekte im SDK-Stil sehen aus:
< Project Sdk = " Microsoft.NET.SystemWeb " >
< PropertyGroup >
< TargetFramework >net48</ TargetFramework >
</ PropertyGroup >
</ Project >In der Bewertungszeit fügt MSBUILD im oberen und unteren Projekt wie folgt implizite Importe hinzu:
< Project >
< Import Project = " Sdk.props " Sdk = " Microsoft.NET.SystemWeb " />
< PropertyGroup >
< TargetFramework >net48</ TargetFramework >
</ PropertyGroup >
< Import Project = " Sdk.targets " Sdk = " Microsoft.NET.SystemWeb " />
</ Project >