2011-12-08 47 views
2

我有一个包含C#和C++项目的解决方案。 C#依赖于C++,它是一个库。当我修改C#项目并运行应用程序时,它会自动生成。但是,当我对C++进行更改并运行时,它不是构建的 - 我必须手动告诉它先构建。VS:在构建依赖C#项目时自动生成C++项目

我可以使这种自动?

+0

[Visual Studio 2010在代码更改时不会在运行之前构建。它昨天工作](http://stackoverflow.com/questions/2646858/visual-studio-2010-isnt-building-before-a-run-when-there-are-code-changes-it-w) –

+0

@Hans:我的VS已经按照答案中的建议设置。此外,“构建之前运行”功能正在工作,而不是C++项目。例如,当我有一个C#项目依赖于另一个C#项目时,它工作正常。 –

+0

相同的设置页面,将构建诊断提升为11并挖掘它生成的跟踪输出。 –

回答

1

右键单击VS中的C#项目。点击“项目依赖关系”。这将打开一个对话框,让您标记目标项目依赖的其他项目。当你构建整个解决方案时,VS会自动设置正确的构建顺序。

通过右键单击解决方案 - >属性 - >配置属性并确保所有项目都标记为构建,确保您的C++项目设置为使用该解决方案构建。

+0

好的,我验证了这两件事,但它们已经按照您的建议进行了设置。 –

0

您可以尝试在C#项目属性的CustomBuildStep属性中添加一条命令来构建C++项目。困惑? OK 选择在Solution Explorer中的项目,右键单击它并选择“项目属性...” 去自定义生成步骤类别,然后选择命令行 在这种房产类型:

make <yourprojectname 

希望这个作品!