我们混合了ASP.NET Core和.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(不是Core)应用程序上尝试了此操作,它们都给出了相同的错误。
答案 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