[英]Xamarin Studio/Visual Studio Broken - The target “Build” does not exist in the project. (MSB4057)
[英]Azure Web Job in Visual Studio 2015 - deploy not working with error “target ”MSDeployPublish“ does not exist in the project.”
我使用Visual Studio 2015和azure sdk 2.7.1。 我创建了天蓝色的web工作。 当我运行deploy时,我收到错误:
项目中不存在目标“MSDeployPublish”。
我在Visual Studio 2013中创建了Web作业 - 部署是有效的。 我比较了两个项目(2015年和2013年) - 2013年有这样的代码:
<Import Project="..\packages\Microsoft.Web.WebJobs.Publish.1.0.3\tools\webjobs.targets" Condition="Exists('..\packages\Microsoft.Web.WebJobs.Publish.1.0.3\tools\webjobs .targets')" />
我在2015年将此代码放在我的项目中,但部署无效。 我看见
这个问题 ,但它对我不起作用。
使用VS2015,在安装Microsoft.Web.WebJobs.Publish
NuGet包时,我注意到在包控制台中,由于缺少执行权限,install.ps1 powershell脚本引发了错误。 在检查时,看起来这个脚本是为了在我正在安装的项目的.csproj中添加一个导入引用。 将以下行添加到我的.csproj文件中就可以解决问题,并为我修复了上述错误;
<Import Project="..\packages\Microsoft.Web.WebJobs.Publish.1.0.6\tools\webjobs.targets" Condition="Exists('..\packages\Microsoft.Web.WebJobs.Publish.1.0.6\tools\webjobs.targets')" />
注意:您的软件包版本可能不同,在这种情况下,将1.0.6
替换为与您安装的软件包匹配的任何版本。
注意:您的解决方案设置可能不同,在这种情况下,请确保您的..\\packages
文件夹的路径是正确的。
注意:如果不以管理员权限运行VS,则会出现此问题。
我不得不删除Nuget,使用管理员权限重新启动,然后再次添加以解决问题。
我只是通过添加对上述Microsoft.Web.WebJobs.Publish
NuGet包的引用就能解决这个问题。 在我的情况下,不需要对.csproj文件进行其他修改。 我假设这是因为自问题首次发布以来VS 2015工具的改进;)
这适合我
步骤1:以管理员身份运行Visual Studio
第2步:确保在.csProj文件中有导入行(在上面的注释中提到)
第3步:删除Webjob.Publish.Settings.JSON文件(因为它显示错误)和发布配置文件
步骤4:部署为Azure Web作业
我以管理员权限运行2015视觉工作室。 这对我有用。
只是想让你知道简单的软件包更新对我有用。
我在一个带有project.json的项目中为nuget包得到了这个错误。
当我删除project.json并使用packages.config时,一切正常。
请注意,在我尝试此操作之前,我确实为Windows PowerShell设置了ExecutionPolicy( 请参阅@Jon Crowell的解决方案 ),这可能也是必要的。
如果有人找到解决这个问题的方法,请通过project.json告诉我!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.