Centos 上的 MSBuild 返回“未找到导入的项目“/Microsoft.Cpp.Default.props””

2024-02-23

我正在尝试在 CentOS 中构建 VS 项目。我通过安装 dotnet-sdk-2.2yum install dotnet-sdk-2.2.

执行时dotnet msbuild myproj.vcxproj I get:

Microsoft (R) Build Engine version 16.1.76+g14b0a930a7 for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

mtproj.vcxproj(19,3): error MSB4019: The imported project "/Microsoft.Cpp.Default.props"
was not found. Confirm that the path in the <Import> declaration is correct, and that the
file exists on disk.

谷歌搜索结果有很多解决方案,但适用于 Windows。我该如何在 Linux/CentOS 上解决这个问题?


根据您的错误消息,这是一个 C++ 项目。

请检查这个文件 https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-msbuild,dotnet CLI 仅支持 .NET / .NET Core / .NET Standard 项目。

C++ 项目是 Visual Studio 工具(C++ 工作负载)的一部分。 dotnet CLI 不包含 Visual C++ 编译器或必要的 Windows SDK。所以Windows中不支持直接使用dotnet msbuild构建C++项目,更不用说CentOS了。

要在linux中构建C++项目,你可以尝试g++编译器 https://www3.ntu.edu.sg/home/ehchua/programming/cpp/gcc_make.html,您可以在网上找到许多有关如何使用它的相关信息。

另外,也许你可以尝试使用GCCBuild https://github.com/roozbehid/dotnet-vcxproj在 Linux 中构建 vcxproj 文件。它简单地使用与 vcxproj 相同的结构,但使用 GCC 来编译和构建。感谢鲁兹贝。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Centos 上的 MSBuild 返回“未找到导入的项目“/Microsoft.Cpp.Default.props”” 的相关文章

  • vmsplice() 和 TCP

    在原来的vmsplice 执行 有人建议 http lwn net Articles 181169 如果您的用户态缓冲区是管道中可容纳的最大页面数的 2 倍 则缓冲区后半部分成功的 vmsplice 将保证内核使用缓冲区的前半部分完成 但事
  • 在内核代码中查找函数的最佳方法[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我开始浏览内核代码 遇到的一件事是如何跟踪函数调用 结构定义等 有没有一种好的方法可以快速跳转到函数定义并退出 我尝试过 Source N
  • 找不到包“gdk-pixbuf-2.0”

    我正在尝试在 Amazon Linux 发行版实例上构建 librsvg 我已经通过 yum 安装了大部分依赖项 其中一些在实例上启用的默认 yum 存储库中不可用 因此必须从头开始构建它们 我已经走了很远 但还停留在最后一点 跑步时sud
  • ALSA:snd_pcm_writei 调用时缓冲区不足

    当运行我最近从灰烬中带回来的旧程序时 我遇到了缓冲区不足的情况 该程序将原始声音文件完全加载到内存中 2100 字节长 525 帧 并准备 ALSA 进行输出 44 1khz 2 通道 有符号 16 位 if err snd pcm set
  • 调用 printf 系统子例程在汇编代码中输出整数错误[重复]

    这个问题在这里已经有答案了 来回 在windows7控制台窗口中运行gcc s2 asm 然后生成一个exe文件 运行a exe 然后崩溃 为什么 s2 asm 代码由以下源代码生成 int m m 1 iprint m s2 asm请参考
  • MSDeploy 不使用 MSBuild 和 Visual Studio 2010 部署到远程服务器

    我当前正在运行 Visual Studio Team System 2010 RC 并且正在尝试获取构建服务设置来构建我的解决方案并在其中部署 3 个 Web 应用程序 我创建了一个名为 集成 的自定义构建配置 并在每个 Web 应用程序的
  • 在 Linux 上以编程方式设置 DNS 名称服务器

    我希望能够通过我的 C C 程序为 Linux 上的 DNS 名称服务器添加 IP 地址 我在一个带有只读 etc resolv conf 的嵌入式平台上 这意味着我不能简单地将 nameserver xxx xxx xxx xxx 行添加
  • tcpdump 是否受 iptables 过滤影响?

    如果我的开发机器有iptables规则到FORWARD一些数据包 这些数据包是否被 tcpdump 捕获 我有这个问题 因为我知道存在其他链称为INPUT如果数据包路由到 它会过滤发往应用程序的数据包FORWARD链 它会到达吗tcpdum
  • 就分页分段内存而言的程序寿命

    我对 x86 Linux 机器中的分段和分页过程有一个令人困惑的概念 如果有人能澄清从开始到结束所涉及的所有步骤 我们将很高兴 x86 使用分页分段内存技术进行内存管理 任何人都可以解释一下从可执行的 elf 格式文件从硬盘加载到主内存到它
  • GMail 421 4.7.0 稍后重试,关闭连接

    我试图找出为什么它无法使用 GMail 从我的服务器发送邮件 为此 我使用 SwiftMailer 但我可以将问题包含在以下独立代码中
  • 有关于 MSBuild 脚本的好的教程吗? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在开发一个 Web 应用程序项目 我需要创建一个构建脚本 我可以从我的 Cruisecontrol
  • 使用非规范地址检索内存数据会导致 SIGSEGV 而不是 SIGBUS

    我无法使用以下汇编代码产生 总线错误 这里我使用的内存地址不是合法的 规范地址 那么 我怎样才能触发该错误呢 我在带有 NASM 2 14 02 的 Ubuntu 20 04 LTS 下运行这段代码 但它会导致负载出现 SIGSEGV 分段
  • 添加文件时运行 shell 命令

    我的 Linux 机器上有一个名为 images 的文件夹 该文件夹连接到一个网站 该网站的管理员可以向该网站添加图片 但是 当添加图片时 我想要一个命令来运行调整目录中所有图片的大小 简而言之 我想知道当新文件添加到特定位置时如何使服务器
  • 如何获取 (Linux) 机器的 IP 地址?

    这个问题和之前问的几乎一样如何获取本地计算机的IP地址 https stackoverflow com questions 122208 get the ip address of local computer 问题 但是我需要找到一个的I
  • 为什么 fopen("any_path_name",'r') 不给出 NULL 作为返回值?

    在调试一些代码时 我得到如下内容 include
  • 使用 shell 脚本将行附加到 /etc/hosts 文件

    我有一个新的 Ubuntu 12 04 VPS 我正在尝试编写一个安装脚本来完成整个 LAMP 安装 我遇到问题的地方是在 etc hosts文件 我当前的主机文件如下所示 127 0 0 1 localhost Venus The fol
  • 在 Mono 上运行 .Net MVC5 应用程序

    我正在 Windows 上的 Visual Studio 2013 中开发 Net 4 5 1 MVC5 应用程序 现在我想知道 是否可以在Linux Ubuntu 12 04 上运行这个应用程序 可以使用OWIN吗 Owin 可以自托管运
  • C修改printf()输出到文件

    有没有办法修改printf为了将字符串输出到文件而不是控制台 我尝试在互联网上查找一些内容 发现了类似的电话dup dup2 and fflush这可能与此有关 EDIT 也许我不清楚 问题是这是C考试问题 问题如下 解释一个通常将字符串输
  • 在生产服务器上使用 Subversion 使文件生效的最佳方法是什么?

    目前我已经设置了 subversion 这样当我在 Eclipse PDT 中进行更改时 我可以提交更改 它们将保存在 home administrator 中项目文件 该文件具有 subversion 推荐的 branches tags
  • 如何查找哪个 Yocto 项目配方填充图像根文件系统上的特定文件

    我经常与 Yocto 项目合作 一个常见的挑战是确定文件为何 或来自什么配方 包含在 rootfs 中 这有望从构建系统的环境 日志和元数据中得出 理想情况下 一组命令将允许将文件链接回源 即配方 我通常的策略是对元数据执行搜索 例如gre

随机推荐

  • 在 primefaces 中为动态菜单元素设置 id 不起作用

    我正在使用 primefaces 5 3 我正在动态生成一个 primefaces 菜单 我想在菜单元素上设置 id 以便可以根据该 id 显示工具提示 我的代码是 DefaultMenuModel menuModel new Defaul
  • 将数据帧 Pandas 中的对象 dtype 列转换为数字 Dtype

    试图回答这个问题获取每列的唯一字符串列表 https stackoverflow com questions 39647978 get list of unique string values per column in a datafra
  • ValueError:未找到 SavedModel 包!尝试将 TF2.0 模型部署到 SageMaker 时

    我正在尝试将 TF2 0 模型部署到 SageMaker 到目前为止 我成功地训练了模型并将其保存到 S3 存储桶中 但是当我调用 deploy 方法 我从 cloudWatch 收到以下错误 ValueError no SavedMode
  • 在 Kotlin 中定义 log TAG 常量的最佳方法是什么?

    我正在我的 Android 应用程序中创建我的第一个 Kotlin 类 通常出于记录目的 我有一个带有名称的常量TAG 我在 Java 中要做的是 private static final String TAG MyClass class
  • realUrl 不为默认语言编写 preVar

    我在 TYPO3 4 5 26 上运行 realURL 1 12 6 我习惯于 realURL 创建包含 preVar 的路径 也适用于默认语言 例如 www example com de seite 和 www example com e
  • iOS 13中如何获取状态栏高度?

    在 iOS 13 中UIApplication shared statusBarFrame height warns iOS 13 0 中已弃用 statusBarFrame 使用 statusBarManager 而是窗口场景的属性 如何
  • Jenkins 不执行 Jenkinsfile 中的步骤

    为什么 jenkins 不执行我的 jenkinsfile 我的构建的控制台输出是这样的 20 06 19 Started by GitLab push by 20 06 19 Building in workspace var jenki
  • 向文本输入添加默认值 Angular 2

    背景 我有一个表单 其中的输入字段包含用户的电子邮件地址 我正在使用插值将电子邮件添加到placeholder field Problem 我不希望用户能够更改此字段中的电子邮件地址 我只希望他们能够看到它 但我确实希望它与表格一起发布 Q
  • Firebase RecyclerView 未加载新数据

    每次用户将项目添加到 Firebase 中的某个数据库引用时 我都会尝试创建一个实时 RecyclerView 这是我的模型类 IgnoreExtraProperties public class Poll private String q
  • 无法使用 Xuggler 对视频进行编码

    我正在尝试使用 Xuggler 创建简单的应用程序 它必须将图片序列编码为视频 我已经安装了 xuggler 如官方网站所述 这是代码示例 我实际上是在 Xuggler wiki 网站上找到的 import java awt Color i
  • Python 中十六进制数的二进制补码

    下面的a和b 十六进制 代表有符号二进制数的补码 例如 a 0x17c7cc6e b 0xc158a854 现在我想知道 a 和 b 以 10 为基数的有符号表示 抱歉 我是一名低级程序员 并且是 python 新手 觉得问这个问题很愚蠢
  • UITextField - 当应用程序来自后台时键盘不会隐藏

    在我的 iOS 应用程序中 我在视图底部有 UITextfield 因此 当用户开始输入文本时 我向上滑动视图 以便用户可以看到他们正在输入的内容 输入文本时 视图向上移动 然后按主页按钮 应用程序进入后台 现在点击应用程序的图标 它将应用
  • 如何在 Swift 中仅从共享扩展启动应用程序而不弹出弹出窗口?

    我是 iOS 应用程序开发的初学者 我想通过从另一个应用程序复制链接来启动我的应用程序 添加共享扩展 单击它会显示弹出窗口 但我的要求是它不应该显示弹出窗口并在单击我的共享扩展时直接打开我的应用程序 我做了什么 1 在info plist中
  • 如何为 Django 建立 nginx 虚拟服务器 + fcgi?

    我想通过 nginx 运行多个虚拟主机 每个虚拟主机通过 fcgi 提供不同的 django 应用程序 这可能吗 如果是这样 有人有关于从哪里 如何开始的良好资源吗 nginx 文档似乎主要是示例 但没有我正在尝试的特定配置 最近有两篇关于
  • 最好的 Emacs 工作区插件是什么? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 通过工作区 我的意思是 我需要保存打开缓冲区的状态 可能在用户指定的工作区文件中 并快速切换到另一组打开缓冲区 例如继续处理与另一个项目相关的文
  • 使用wix工具集安装多个exe

    我有三个产品 其安装程序位于 exe 文件中 假设这三个产品的安装程序是 产品 A exe 产品 B exe 产品 C exe 我想使用 wix 工具集创建一个 msi 文件 它将安装这三个 exe 安装程序 做这个的最好方式是什么 我还想
  • Ghostscript 无法在 php 中工作

    我想创建将 pdf 文件的第一页转换为 jpg 图像的 php 页面 我有这些代码 exec 转换 密度300 24 pdf 0 24 1 jpg output print r array values output 它不起作用 我已经测试
  • 是否可以在 IIS 之外的独立应用程序中托管 ASPX 网页

    我在桌面上有一个厚重的 GUI 应用程序 可能作为服务运行 但也可以作为普通应用程序运行 我想向应用程序公开一个 Web 界面 以便对应用程序进行一些远程监视和控制 我目前正在托管一个 WCF 服务 该服务仅在应用程序中返回 HTML 该服
  • Apple Mach-O 链接器警告未找到目录

    我花了最后五个小时为这种奇怪的情况寻找合理的解释 这是警告 ld warning directory not found for option L Users oasis weng Desktop My Life Life For Myse
  • Centos 上的 MSBuild 返回“未找到导入的项目“/Microsoft.Cpp.Default.props””

    我正在尝试在 CentOS 中构建 VS 项目 我通过安装 dotnet sdk 2 2yum install dotnet sdk 2 2 执行时dotnet msbuild myproj vcxproj I get Microsoft