有没有办法引用c++;来自同一解决方案中的c#项目的项目? 在我的解决方案中,我们在C语言中都有一些项目,它控制一些GUI和网络工作,以及C++,管理一些硬件交互。在我的C项目中,我有适当的PInvokes,并且能够使用C++输出DLL,没有问题,但是为了做到这一点,我必须手动复制输出DLL到生成目录,或者创建一个管理复制的构建脚本。p> 我的问题是,这个解决方案实际上是有很多很多的项目,比如150,涵盖C++,C,C,和VB.NET。我们一直在创建和删除项目,而管理复制脚本正成为一大难题。特别是因为不是所有的项目都相互依赖,我们有20种不同的构建配置 是否可以简单地将C++项目引用C++项目,并自动复制项目输出与使用其他管理的项目的方式相同,而不使用后期生成脚本?< /P> < P>,我这样做,并且总是这样做,显然是使用VisualStudio,假设这个C++项目是VS项目,您可以轻松地创建包含多个项目的VS解决方案,您可以用“解决方案文件夹”来组织这些项目。解决方案中项目的组织实际上取决于您希望如何组织它。它类似于带有嵌套文件夹的文件系统。不用说,你可以用不同的语言来主持项目,如C++、C语言、VB……我不太确定你是否可以包含C项目,这不是我的专长。

有没有办法引用c++;来自同一解决方案中的c#项目的项目? 在我的解决方案中,我们在C语言中都有一些项目,它控制一些GUI和网络工作,以及C++,管理一些硬件交互。在我的C项目中,我有适当的PInvokes,并且能够使用C++输出DLL,没有问题,但是为了做到这一点,我必须手动复制输出DLL到生成目录,或者创建一个管理复制的构建脚本。p> 我的问题是,这个解决方案实际上是有很多很多的项目,比如150,涵盖C++,C,C,和VB.NET。我们一直在创建和删除项目,而管理复制脚本正成为一大难题。特别是因为不是所有的项目都相互依赖,我们有20种不同的构建配置 是否可以简单地将C++项目引用C++项目,并自动复制项目输出与使用其他管理的项目的方式相同,而不使用后期生成脚本?< /P> < P>,我这样做,并且总是这样做,显然是使用VisualStudio,假设这个C++项目是VS项目,您可以轻松地创建包含多个项目的VS解决方案,您可以用“解决方案文件夹”来组织这些项目。解决方案中项目的组织实际上取决于您希望如何组织它。它类似于带有嵌套文件夹的文件系统。不用说,你可以用不同的语言来主持项目,如C++、C语言、VB……我不太确定你是否可以包含C项目,这不是我的专长。,c#,visual-studio,visual-c++,C#,Visual Studio,Visual C++,请参阅下面我创建的解决方案的屏幕截图,以演示这一点 注意“业务”有嵌套的解决方案文件夹(UTLS),其中包含C++项目(ERM.CPPLIRBARS)和VB项目(ERM .VBLoCB)。然后,如果您引用解决方案中的项目(右键单击->添加引用),则无需在每次编译解决方案(或项目)时复制输出程序集,因为VS足够聪明,可以解析所有依赖项、解析它们并更新它们 希望它能给你一个想法 根据评论进行编辑 简单地说……不,不可能从VS解决方案中的托管项目引用非托管项目。您可以引用DLL,但不能引用项目本身

请参阅下面我创建的解决方案的屏幕截图,以演示这一点

注意“业务”有嵌套的解决方案文件夹(UTLS),其中包含C++项目(ERM.CPPLIRBARS)和VB项目(ERM .VBLoCB)。然后,如果您引用解决方案中的项目(右键单击->添加引用),则无需在每次编译解决方案(或项目)时复制输出程序集,因为VS足够聪明,可以解析所有依赖项、解析它们并更新它们

希望它能给你一个想法

根据评论进行编辑
简单地说……不,不可能从VS解决方案中的托管项目引用非托管项目。您可以引用DLL,但不能引用项目本身

这并不能完全解决这个问题。问题是我无法从托管项目引用本机项目。。。即使它们是同一个解决方案。好吧,既然您在问题中标记了VS,我假设它都是托管代码。如果是这样的话,那么就如这里所说的,再多涉及一点。。。