首页 > 解决方案 > 如何使用 dotnet 构建 .NET Framework ASP.NET 应用程序

问题描述

我们混合了 ASP.NET Core 和 .NET Framework ASP.NET 应用程序。我们混合使用msbuilddotnet来构建应用程序。

我正在尝试全力以赴dotnet,但构建总是会引发以下错误:

错误 MSB4019:找不到导入的项目“C:\Program Files\dotnet\sdk\3.0.100-preview5-011568\Microsoft\VisualStudio\v16.0\WebApplications\Microsoft.WebApplication.targets”。确认声明中的路径正确,并且该文件存在于磁盘上。

现在我只是在尝试一个非常简单的命令dotnet msbuild foo.sln。暂时没有使用任何标志或任何东西。

我已经在多个 ASP.NET(不是 Core)应用程序上尝试过这个,它们都给出了相同的错误。

标签: asp.net-mvc.net-corecommand-line-interface

解决方案


对于 ASP.NET Web 应用程序,您需要使用以下代码进行编译。

C:\'Program Files (x86)'\'Microsoft Visual Studio'\[year]\[edition]\MSBuild\Current\Bin\msbuild.exe [project.csproj] /p:VisualStudioVersion=[version] /p:DeployOnBuild=true /p:PublishProfile=[profileName]

您可以在 cmd 或 PowerShell 中运行。根据您机器上安装的 Visual Studio 版本和解决方案版本替换标签。

例如:

C:\'Program Files (x86)'\'Microsoft Visual Studio'\2019\Community\MSBuild\Current\Bin\msbuild.exe HelloWorld.csproj /p:VisualStudioVersion=16.0 /p:DeployOnBuild=true /p:PublishProfile=Release

推荐阅读