C++ / CLI - 默认将所有文件更改为非托管状态

3

有没有人知道如何更改/clr开关的默认行为,使所有文件默认为非托管?该开关的默认行为是将所有文件设为托管。我知道我可以逐个标记每个.cpp文件,但它们有很多...

2个回答

5

我最终在项目属性中将开关关闭,然后只为需要它的 .cpp 文件打开它,这样做可以解决不兼容选项(如 /RTC1 和 /Gm 等)的问题。

编辑 在解决方案资源管理器中,您可以右键单击 .cpp 文件并为其设置属性,这些属性将与您的项目设置分开。


是的,这样做不起作用,因为项目文件需要知道/clr已启用,才能发生任何clr魔法。 - OJ.
是的,实际上这种技术完全有效。您可以在单个文件上打开/clr选项,结果将是一个(大部分非托管的).net程序集。 - 1800 INFORMATION
我知道我来晚了,但你能添加一下关于你是如何做到这个的信息吗?我在哪里可以找到打开/关闭某些文件的/clr选项呢? - Jens
1
@Jens 对于项目中的每个文件,如果你右键单击它并选择属性,你可以使用与主项目设置不同的单独设置来配置该文件。或者选择该文件并按F4键。希望对你有用,这是我从记忆中得到的,所以希望不会太模糊... :) - jjxtra

0
从我的角度来看,在VS中或者命令行上默认情况下没有一种方式可以设置每个.cpp文件为本地文件。你需要在IDE中手动完成它(或者编写脚本来修改proj文件)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接