c# - 与 Visual Studio 2019 交叉编译
问题描述
我在 Windows 10 下使用 VS2019,并试图弄清楚如何为非 Windows 平台进行编译。我知道只有某些语言支持交叉编译(C# 就是其中之一)。所以我决定从微软自己的一个例子开始(.NET Core 的控制台应用程序)。当要求 VS2019 创建控制台项目时,它向我显示了各种图像图标,表明它可以为 Windows、Linux 和 macOS 构建 - 但无论我做什么,我只能让它构建 Windows 目标。
经过一番研究,我意识到我需要将此行添加到我的 C# 项目文件中:-
<RuntimeIdentifiers>win10-x64;osx.10.11-x64;ubuntu.16.10-x64</RuntimeIdentifiers>
但即使在添加该行(并重新加载/重新构建项目)之后,它也坚决拒绝构建除 Windows 目标之外的任何东西。在 CodeGuru 上,其中一位开发人员为我尝试了它(在 VS2017 下)并设法让它工作 - 但我已经在 VS2019 和 VS2015 中尝试过它,但我无法让它在其中任何一个中工作。任何想法我可能做错了什么?
[编辑...]谢谢磁控管-如果我按构建- >发布,我会看到与您所看到的完全不同的对话框(在 VS2015 和 VS2019 中都是相同的):-
即使我按照“下一步”或“完成”按钮,我也永远不会看到“创建配置文件”选项 :(
解决方案
推荐阅读
- swift - 无法将类型“(键:字符串,值:任意)”的值转换为预期的参数类型“[字符串:任意]
- html - 我需要在具有跨平台支持的网络/移动应用程序中实现录音功能
- regex - 如何使用记事本++在EDI代码文件中的一个字符串中识别容器ID(4个字和7位)
- google-analytics - 在 Google Analytics 中添加推荐链接的附加信息
- python - 有没有办法在opencv python中获得两个单独轮廓的边界矩形的4个坐标点?
- python - 在两个轴上绘制 matplotlib 中的误差线
- node.js - Jest/SuperTest Express 集成测试 - 发送后无法设置标题。(当您在多个测试中调用同一个端点时)
- javascript - 如何使用 JS 对 dygraph 中的日期进行降序排序?
- ios - 如何在一个部分中组合相同的日期对象?
- azure - Azure 应用服务未将 Gitlab 容器注册表配置作为私有存储库