如何使用dotnet构建.NET Framework ASP.NET应用

时间:2019-06-26 13:23:21

标签: asp.net-mvc .net-core command-line-interface

我们混合了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)应用程序上尝试了此操作,它们都给出了相同的错误。

1 个答案:

答案 0 :(得分:0)

对于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