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

在Jenkins上构建时来自VS2012解决方案的MSB4019

李捷
2023-03-14

我正在设置我们的构建服务器。我在Windows7机器上安装了Jenkins,在构建我们的解决方案的64位版本时遇到了问题。

我们正在使用Visual Studio 2012 Express for Windows Desktop。Jenkins使用MSBuild插件,并将64位MSBuild exe定位于

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\msbuild.exe

但是,当它运行msbuild时,环境变量没有被正确解析。VCTargetsPath.

如果我保持一切原样,那么MSBuild的输出如下

如果我将VCTargetsPath设置为“C:\Program Files(x86)\msbuild\microsoft.cpp\v4.0\v110”,那么msbuild的输出与上面相同。但是,如果我将其设置为“C:\Program Files(x86)\MSBuild\microsoft.cpp\v4.0”,那么输出将更改为这个。

错误MSB4019:找不到导入的项目“C:\Progra~2\MSBuild\Microsoft.cpp\v4.0\Microsoft.cpp.Default.Props”。确认声明中的路径是正确的,并且文件存在于磁盘上。

在“C:\Program Files(x86)\MSBuild\microsoft.cpp\v4.0\v110”中找到了microsoft.cpp\v4.0\v110“。我检查了环境变量长度的限制,它应该是2048个字符。我是不是漏掉了什么明显的东西?我发现了一些信息,基本上说我将不得不重新安装每一个特定的顺序,这是相当恼人的(但也非常Microsoft)。

共有1个答案

呼延哲
2023-03-14

通过将
/p:vctargetspath=“C:\Program Files\MSBuild\microsoft.cpp\v4.0\v120”
或更优雅的
/p:VisualStudioVersion=12.0添加到
Build>使用MSBuild>命令行参数生成Visual Studio项目或解决方案中,我修复了这个问题

 类似资料:
  • 请告诉我如何解决这个问题。我更新了Xamarin表单dll。 我得到以下错误: 错误错误:找不到符号专用本机void n\u onInflate(android.support.v7.widget.ViewStubCompat p0,android.view.view p1);符号:class ViewStubCompat位置:package android。支持v7.widget obj\Deb

  • 本文向大家介绍vs2012创建的ado.net模型无法实例化的解决方案,包括了vs2012创建的ado.net模型无法实例化的解决方案的使用技巧和注意事项,需要的朋友参考一下 最近从vs2010升级到vs2012,建立数据模型,发现生成的东西跟以前不一样了,而且也无法实例化使用。百度尝试了n种关键词,终于被我找到解决的方法。在这里记录一下。 1.打开设计器,也就是双击这个 2.在没有对象被选中的情

  • 从codingBat解决这个问题 给定一个字符串,返回字符串中最大“块”的长度。块是相同的相邻字符的运行。 我试图解决它使用一个为循环如下: 它胜过了所有的案子,除了一个。有人能用一个for循环显示解决方案吗? 很抱歉这么晚才提到,但您不能使用正则表达式或集合框架中的任何东西。

  • 问题内容: 谁能建议一种更好的方式来组织对Promises的使用?我是Promises的新手,想知道我是否缺少有关如何构建一系列事件的信息。 注意:我的意图是在此处不使用rej [ect]。您看到的保证只有res [olve]返回。这意味着返回到的代码仅需要一个路径来处理返回的值。这样,返回的代码就更简单了。 如果您不认识它,这可能会帮助我从我创建的模块中获取信息。认为它是一个刀。 问题答案: 关

  • 我对VS2012和2013都有这个问题。当我加载现有解决方案或创建新解决方案时,我收到一个ProviderPackage错误-在包实例化过程中引发了一个异常,并在包管理器中捕获。关闭错误对话框后,“解决方案资源管理器”窗口为空,尽管编辑器中有打开的解决方案文件。 ActivityLog。xml文件显示错误发生时加载的不同模块,具体取决于项目类型。是否有一种方法可以确定2012年和2013年之间导致

  • 救急,我導入的maven項目怎麽構建報錯,我自己下了jdk但是好像他構建用的不是我下載的,我又不知道怎麽更換 環境變量也設置了,但是他用的不是我下載和設置的jdk,我安裝在D盤,他用的是D盤的jdk,求大佬解答 ======== 上面的問題解決了但是還是報錯: