AspNetCore.Docs/aspnetcore/razor-pages/web-sdk.md

43 lines
1.5 KiB
Markdown
Raw Normal View History

---
title: ASP.NET Core Web SDK
author: Rick-Anderson
description: Overview of Microsoft.NET.Sdk.Web.
ms.author: riande
2020-01-26 01:20:25 +08:00
ms.date: 01/25/2020
no-loc: [Blazor]
uid: razor-pages/web-sdk
---
# ASP.NET Core Web SDK
### Overview
2020-01-29 04:39:44 +08:00
`Microsoft.NET.Sdk.Web` is an [MSBuild project SDK](https://docs.microsoft.com/visualstudio/msbuild/how-to-use-project-sdk) for building ASP.NET Core apps. It's possible to build an ASP.NET Core app without this SDK, however, the Web SDK is:
* Tailored towards providing a first-class experience.
* The recommended target for most users.
Use the Web.SDK in a project:
```xml
2020-01-29 04:39:44 +08:00
<Project Sdk="Microsoft.NET.Sdk.Web">
<!-- omitted for brevity -->
</Project>
```
Features enabled by using the Web SDK:
* Projects targeting .NET Core 3.0 or later implicitly reference:
* The [ASP.NET Core shared framework](xref:fundamentals/metapackage-app).
2020-01-26 01:20:25 +08:00
* [Analyzers](/visualstudio/extensibility/getting-started-with-roslyn-analyzers) designed for building ASP.NET Core apps.
2020-01-29 04:39:44 +08:00
* The Web SDK imports MSBuild targets that enable the use of publish profiles and publishing using WebDeploy.
### Properties
| Property | Description |
| -------- | ----------- |
| `DisableImplicitFrameworkReferences` | Disables implicit reference to the `Microsoft.AspNetCore.App` shared framework. |
| `DisableImplicitAspNetCoreAnalyzers` | Disables implicit reference to ASP.NET Core analyzers. |
| `DisableImplicitComponentsAnalyzers` | Disables implicit reference to Razor Components analyzers when building Blazor (server) applications. |