我正在将CLR类库从vs2010(v4.0)转换为vs2015。 我收到了错误:
C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ include \ system_error(24):错误C2869:'std :: errc':已被定义为命名空间
我也无法在x64中添加引用,而c#可以使用任何CPU目标构建。
无法添加参考
- 定位更高版本的.NET Framework
- 不是.Net程序集
- 不是已注册的ActiveX控件
答案 0 :(得分:0)
对我来说,C2869错误是由引用使用旧版Visual Studio构建的程序集引起的。我通过以下步骤解决了这个问题:
在项目中创建一个虚拟cpp文件,只需以下几行:
仅编译虚拟文件并确认您看到C2869错误。