gpt4 book ai didi

linux - Linux 扩展 : upload other projects output 的 Visual C++

转载 作者:太空宇宙 更新时间:2023-11-04 12:47:53 25 4
gpt4 key购买 nike

我正在使用 Visual C++ for Linux Development使用 Mono 对 C++/C# 应用程序进行编码的扩展.

我有一个针对 C++ 主项目和 C# 程序集项目的解决方案。

如何将 C# 项目输出上传到 C++ 输出目录,这样我就可以调试而不必自己上传所有内容?

谢谢。

最佳答案

Linux 扩展的 CopySources MSBUILD 任务复制项目的以下所有项目:Content、ClInclude、ClCompile 和 None 项目。您还可以对其进行更多自定义,甚至可以将您自己的自定义项目添加到复制列表中。

因此,您所要做的就是将二进制文件作为项目添加到项目中。

但是要将它远程复制到输出目录,它必须在本地的输出目录中。听起来这就是您想要做的(C# DllImporting C/C++ 代码)。

将 C# 项目的输出复制到 Windows 本地的 C++ 项目输出目录。输出目录将如下所示:

C:\Users\iontodirel\Documents\visual studio 2015\Projects\ConsoleApplication50\ConsoleApplication50\bin\x64\Debug

ConsoleApplication50 是一个 C++ Linux 控制台应用程序项目。这里的目标是使目录结构正确,这就是为什么要复制它而不是将其添加为链接的原因。将其复制到输出目录后,将二进制文件作为现有项从 C++ 的项目输出目录中添加。为此,您可以使用“添加 - 现有项”对话框,或直接在项目文件中进行。完成后,它在项目文件中将如下所示:

<None Include="bin\x64\Debug\ConsoleApplication1.exe" />

注意项目是如何相对于项目目录的,它在本地的输出目录中。

构建后,ConsoleApplication1.exe 将被复制到 ~/projects/ConsoleApplication50/bin/x64/Debug/ConsoleApplication1.exe。

目前有一个限制,您可以控制项目目录内部的目录结构,但不能控制项目目录外部的目录结构。今天,您可以克服此限制的方法是使用 Remote Post-Build Event,它位于属性页中的 Build Events 下,您可以使用它在远程系统上执行任意命令,其中之一可以是复制文件从远程系统上的一个位置到远程系统上的另一个位置。

关于linux - Linux 扩展 : upload other projects output 的 Visual C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38192539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com