我的代码就像这样开始:
#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版本,现在它又被打破了。项目属性如下:
非常感谢任何帮助。 P上。
答案 0 :(得分:1)
我遇到了同样的问题,并发现只为Release配置设置了设置(公共语言运行时支持)。我建议您检查解决方案发布/调试等中的所有配置。并设置CLR支持选项,它应该按预期工作。
答案 1 :(得分:0)
您也可以通过将此设置放入文件中来控制此设置
#pragma managed
首先,我会搜索你的代码,以确保这个#pragma没有用于在某个地方提前关闭托管建筑(在一些#include文件中,也许?)。然后尝试将其放在此文件&gt;
中我不确定这是否能解决您的问题,但至少应该消除担心该文件未正确构建。也许错误信息可能会改变,以便您更好地了解问题是什么
https://msdn.microsoft.com/en-us/library/0adb9zxe.aspx?f=255&MSPPError=-2147217396