"#使用"需要C ++ / CLI模式

时间:2017-08-15 08:57:57

标签: c++ visual-c++ c++-cli

我的代码就像这样开始:

#include "stdafx.h"
#include <string>
#using <mscorlib.dll>
#using <System.Data.dll>
#using <System.dll>

using namespace System;
using namespace System::Data::OleDb;

但最终会出现编译错误"#using" requires C++/CLI mode

我最初遇到此问题并设法通过以下帖子IntelliSense: "#using" requires C++/CLI to be enabled解决此问题。昨天将VS2017更新为15.3.0版本,现在它又被打破了。项目属性如下:

enter image description here

非常感谢任何帮助。 P上。

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,并发现只为Release配置设置了设置(公共语言运行时支持)。我建议您检查解决方案发布/调试等中的所有配置。并设置CLR支持选项,它应该按预期工作。

答案 1 :(得分:0)

您也可以通过将此设置放入文件中来控制此设置

#pragma managed

首先,我会搜索你的代码,以确保这个#pragma没有用于在某个地方提前关闭托管建筑(在一些#include文件中,也许?)。然后尝试将其放在此文件&gt;

我不确定这是否能解决您的问题,但至少应该消除担心该文件未正确构建。也许错误信息可能会改变,以便您更好地了解问题是什么

https://msdn.microsoft.com/en-us/library/0adb9zxe.aspx?f=255&MSPPError=-2147217396

C++ CLI Correct way to use #pragma managed / unmanaged