当前位置: 首页 > 知识库问答 >
问题:

使用Azure SDK 2.9.6的MSBuild Tools 2017

羊柏
2023-03-14

是的,也有类似的问题,但它们与VS 2017无关:

  • Visual Studio Build-Azure 2.9 SDK

我最近从VS 2015升级到VS 2017。在我的本地开发人员计算机上,一切正常,Azure应用程序(带有Azure SDK 2.9.6)构建并启动。

但在TeamCity服务器(MS Build Tools 2017-工具版本15.0)上,我发现以下错误:

MSB4019:找不到导入的项目"C:\Program Files(x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Microsoft\VisualStudio\v15.0\Windows Azure Tools\2.9\Microsoft. WindowsAzure.targets"。请确认声明中的路径正确,并且文件存在于磁盘上。

构建服务器/MSBuild尝试查找目录中的Microsoft. WindowsAzure.targets

"C:\Program Files(x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Microsoft\VisualStudio\v15.0\Windows Azure Tools\2.9\

但它实际上在目录中:

"C:\Program Files(x86)\Microsoft Visual Studio\2017\[VisualStudioVersion]\MSBuild\Microsoft\VisualStudio\v15.0\Windows Azure Tools\2.9\

[VisualStudioVersion]可以具有以下价值观“社区”、“专业”、“企业”

是的,我已经安装了构建工具(https://www.visualstudio.com/thank-you-downloading-visual-studio/?sku=BuildTools

是的,我已经将整个Windows Azure Tools文件夹复制到BuildTools\MSBuild\Microsoft\VisualStudio\v15。0,但我的F#项目中出现了另一个错误:

MSB4057:项目中不存在目标"GetTargetFrameworkProperties"。

新的微软构建工具2017似乎无法与视窗Azure正常工作。有什么变通办法吗?或者是切换回旧的微软构建的唯一选择?

共有1个答案

壤驷骁
2023-03-14

新的独立构建工具目前不支持Windows Azure目标。因此,如果您想在Azure SDK中使用新的MSBuild 2017,您必须在构建服务器上安装完整的VS 2017安装。

注意:您可能必须重新启动TeamCity(代理)才能识别MSBuild路径。运行生成后,可以在“参数”选项卡中看到使用的MSBuild路径:

MSBuildTools15。0_x64_路径:C:\Program Files(x86)\Microsoft Visual Studio\2017\[VS_VERSION]\MSBuild\15.0\bin\amd64 MSBuildTools15。0_x86_路径:C:\Program Files(x86)\Microsoft Visual Studio\2017\[VS_版本]\MSBuild\15.0\bin[VS_版本]可以是社区专业企业

我仍然从F#项目中得到了GetTargetFrameworkProperties错误,通过添加以下标志解决了这个问题:

/p:VisualStudioVersion=15.0

到MSBuild任务。

有关详细信息,请参阅https://github.com/Microsoft/msbuild/issues/1888

 类似资料:
  • 我在Scala2.11.1和Hzaelcast 3.5中使用kryo进行序列化。我试图将数据放在hazelcast映射中,但我得到了KryoException 下面是我的用户类序列化程序 现在,当我将用户类对象从Hcast客户端放入相应的映射中时,如下所示 它给了我这些例外: 以下是中的 请帮帮我!!

  • 本文向大家介绍webpack proxy 使用(代理的使用),包括了webpack proxy 使用(代理的使用)的使用技巧和注意事项,需要的朋友参考一下 为什么要写篇文章 这两天的开发中遇到一些需要代理才能解决的问题, 在这里记录一下, 方便以后的查阅. 为什么要用代理 跨域 在开发过程中, 我们的开发环境一般都是http:// localhost, 但是如果需要请求的数据不在本地, 那么我们就

  • 如何使用Spring RestTemplate发送GET请求?其他问题都用了POST,但我需要用get。当我运行这个程序时,程序继续工作,但似乎网络堵塞了,因为它在一个AsyncTask中,当我单击这个按钮后试图运行另一个AsyncTask时,它们将无法工作。 我试着做

  • 问题内容: 最近,我尝试了解 java.math.MathContext 的用法,但未能正确理解。它用于四舍五入。如果是,为什么不四舍五入十进制数字,甚至尾数部分。 从API文档中,我知道它遵循,和规范中指定的标准,但是我没有让他们在线阅读。 如果您对此有任何想法,请告诉我。 问题答案: @贾坦 谢谢您的回答。这说得通。您能否在BigDecimal#round方法的上下文中向我解释MathCont

  • 主要内容:下载 Nexus 3,启动 nexus 服务,访问 nexus 3.x目前 Nexus 分为 Nexus 2 和 Nexus 3 两个大版本,它们是并行的关系。与 Nexus 2 相比,Nexus 3 具有很多优势,例如支持更多的仓库格式、优化了用户的使用界面以及更加强大的搜索功能等等。 目前使用最多的,运行最稳定是 Nexus 2,但随着 Nexus 3 对 Maven 的支持越来越稳定,很多公司和组织都陆续开始使用 Nexus 3。 本节我们将介绍 Nexus

  • 使用StaggedGridLayoutManager/GridLayoutManager如何使网格项在垂直方向上具有两个跨距,在水平方向上具有两个跨距?

  • 本文向大家介绍arguments 的使用?相关面试题,主要包含被问及arguments 的使用?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: arguments是类数组对象,有length属性,不能调用数组方法 可用Array.from()转换

  • JsTestDriver 是 javascript 单元测试工具,webstorm 集成了 JsTestDriver ,可以直接使用。 1.在你的根目录中插入JsTestDriver的配置文件jsTestDriver.conf 内容可能如下:(根据本机目录的实际情况配置) server: http://localhost:9876 load: - assets/3.0/tools/jasmin