Visual Studio C#项目依赖于C++项目



我有一个C#和C++项目的解决方案。当我试图将依赖项从C#库项目添加到C++控制台exe项目时,Visual Studio 2019不允许。我正在使用References进行尝试->添加引用->弹出项目。

然后,我可以使用项目依赖项选项使用解决方案属性添加依赖项。当调用C#项目构建时,我确实看到了C++项目的构建。但是C++项目输出二进制文件并没有被复制到C#项目输出文件夹中。

想知道让它发挥作用的诀窍是什么。。。

听起来您希望控制台应用程序使用库,但您正试图在库项目中创建对控制台应用程序项目的依赖关系。这是倒退。库不能依赖于应用程序。如果控制台应用程序需要使用库,请将控制台应用程序项目中的依赖项添加到库项目中。

您的C++项目是否配置为托管代码项目或使用托管代码库?如果C++项目是本机C++,则它不能使用C#库,并且您将无法向库项目添加项目引用。

在解决方案属性中,您可以配置控制台应用程序依赖于库。这将确保在控制台项目之前构建库项目。解决方案属性中的生成依赖项用于帮助确定生成顺序。与项目中的引用不同,解决方案生成依赖项不会复制文件。

相关内容

最新更新