Asp.net mvc 如何使用dotnet构建.NET Framework ASP.NET应用程序

Asp.net mvc 如何使用dotnet构建.NET Framework ASP.NET应用程序,asp.net-mvc,.net-core,command-line-interface,Asp.net Mvc,.net Core,Command Line Interface,我们混合了ASP.NET核心和.NET Framework ASP.NET应用程序。我们混合使用msbuild和dotnet来构建应用程序 我试图在dotnet上全力以赴,但构建总是抛出以下错误: 错误MSB4019:导入的项目“C:\Program”失败 Files\dotnet\sdk\3.0.100-preview5-011568\Microsoft\VisualStudio\v16.0\WebApplications\Microsoft.WebApplication.targets” 找

我们混合了ASP.NET核心和.NET Framework ASP.NET应用程序。我们混合使用
msbuild
dotnet
来构建应用程序

我试图在
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(非核心)应用程序上尝试过此操作,但它们都给出相同的错误。

对于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
dotnet
是.NET核心特定工具,MSBuild是可以处理任何类型项目的总体构建框架。在命令行中使用
msbuild
来生成这两种类型的项目,即
msbuild foo.sln