如果我用Visual Studio(使用文件系统)发布我的网站,效果会很好。
现在,我正尝试在Powershell中执行同样的操作。
.\MSBuild.exe $sln /p:PublishProfile=MyTestProfile /p:PublishProvider=FileSystem /p:CreatePackageOnPublish=False /p:DeployOnBuild=False /p:VisualStudioVersion=15.0 /v:diag
以上内容基于发布时的输出窗口(Visual Studio)(使用诊断输出)。复制和粘贴物品以避免拼写错误。
我的问题是它从未出版过!
现在,Powershell向我显示以下消息:
生成失败。
“C:\Users\me\source\repos\Test03\WebApplication2\WebApplication2.csproj”(默认目标)(1)->
C: \Users\me\source\repos\Test03\WebApplication2\WebApplication2。csproj(265,3):错误MSB4019:未找到导入的项目“C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v15.0\WebApplications\Microsoft.WebApplication.targets”。确认声明中的路径正确,并且文件存在于磁盘上。
这个问题似乎在这里得到了很好的记录,但我已经安装了VS,而这不是构建服务器。这一切都是在我的一台机器上完成的。。。然而,如果我想找到那条路
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v15.0\WebApplications\Microsoft.WebApplication.targets
它不存在。我有
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v15.0\
但在此文件夹中只有一个名为FileTracker的文件夹。
这让我更加困惑,因为它是在Visual Studio中工作的,而不是在Powershell中。