【发布时间】:2019-10-19 00:53:46
【问题描述】:
我在 Windows 10 下使用 VS2019,并试图弄清楚如何为非 Windows 平台进行编译。我知道只有某些语言支持交叉编译(C# 就是其中之一)。所以我决定从微软自己的一个例子开始(.NET Core 的控制台应用程序)。当要求 VS2019 创建 Console 项目时,它向我显示了各种图像图标,表明它可以为 Windows、Linux 和 macOS 构建 - 但无论我做什么,我只能让它构建 Windows 目标。
经过一番研究,我意识到我需要将此行添加到我的 C# 项目文件中:-
<RuntimeIdentifiers>win10-x64;osx.10.11-x64;ubuntu.16.10-x64</RuntimeIdentifiers>
但即使在添加该行(并重新加载/重新构建项目)之后,它也坚决拒绝构建除 Windows 目标之外的任何内容。在 CodeGuru 上,其中一位开发人员为我尝试了它(在 VS2017 下)并设法让它工作 - 但我已经在 VS2019 和 VS2015 中尝试过它,但我无法让它在其中任何一个中工作。有什么想法我可能做错了吗?
[编辑...] 感谢磁控管 - 如果我按 Build->Publish 我会看到一个与您所看到的完全不同的对话框(在 VS2015 和 VS2019 中都是相同的):-
即使我按 下一步 或 完成 按钮,我也永远不会看到“创建个人资料”选项 :(
【问题讨论】:
标签: c# cross-platform