Visual Studio C /CLI与模板的神秘错误
Visual Studio C++/CLI Mysterious Error With Template
好吧,我一直在尝试在Visual Studio 2015中制作C DLL,这花了一段时间,因为我对Visual Studio不太好。
我需要访问.NET库,特别是System :: Management。(编写代码要比C 的实施差要困难得多,但至少有一个。)
我修复了明显的错误,最后发现我必须在项目属性中启用CLR,然后选择带有参考的相关库 -> add referion。但是毕竟,现在只是给出这个奇怪的错误:
LNK1104: cannot open file 'MSCOREE.lib'
编译器在任何内容下没有显示红色波浪线,并且该错误声称该行是" 1",并且文件为"链接",因此没有帮助。
我以为我可能把项目配置搞砸了,所以我创建了一个新项目并将代码移到了上面。错误仍然发生。如果我关闭CLR并评论了.NET依赖的代码,则构建成功而没有错误。
因此,我尝试通过模板(Visual C -> Win32控制台应用程序)创建一个新项目,然后在执行其他任何操作之前启用CLR。然后我再次尝试,选择.NET框架的不同版本。
最后,我尝试使用模板(Visual C -> CLR-> CLR控制台应用程序)创建一个项目并立即构建。我的意思是从字面上看其他任何事情。它仍然给出相同的错误!
LNK1104: cannot open file 'MSCOREE.lib'
到底发生了什么?我在这里做错了什么,还是VS2015刚刚破裂?
我也有同样的问题。安装" .NET Framework 4.6.1 SDK" 解决了问题。注意版本号,从项目配置文件
在Visual Studio Installer中检查您所需版本的构建工具的C /CLI支持'。
尝试这个,右键单击显示" LNK1104:无法打开文件'mscoree.lib''的项目,然后选择"属性" ->配置属性 -> vc 目录 ->库目录 ->>添加两个条件,从下面分隔为Semi-Colon
C:Program Files (x86)Microsoft SDKsWindowsv7.1ALib
C:Program Files (x86)Microsoft SDKsWindowsv7.1ALibx64
这是您的" mscoree.lib"所在的地方,在此之前检查它是否在那里,否则您可能需要安装/重新安装Microsoft SDKS
在某些情况下,SDK可能不会在mscoree.lib中所述的winsdk中所述的LIB文件夹中安装所需的文件。他们的解决方案是执行安装的维修。那可能不起作用。
我成功运行了WinSDKInterop_amd64WinSDKInterop_amd64.msi
,导致了:
C:Program FilesMicrosoft SDKsWindowsv7.1LibIA64mscoree.lib
C:Program FilesMicrosoft SDKsWindowsv7.1Libmscoree.lib
C:Program FilesMicrosoft SDKsWindowsv7.1Libx64mscoree.lib
- Visual Studio mkl_link_tool.exe链接错误
- 尝试使用继承和模板实现CRTP.Visual Studio正在生成编译器错误
- 设置 Visual Studio for MPI: 找不到标识符错误
- 将QT项目导入Visual Studio 2019会给我带来很多LNK2001错误
- 第三方 API 中的编译错误 - Visual Studio
- 在函数中使用 const int size 参数创建数组会在 Visual Studio 中抛出错误 C++:表达式的计
- 使用Visual Studio在虚幻引擎中创建一个新的类c ++给了我太多的错误
- Visual Studio 2019在内置库中存在错误
- Visual Studio 2017 中的 QtMetaObject 未解决的外部错误
- Visual Studio中的wxwidgets应用程序给出错误"LNK2019 unresolved external symbol"
- 包含在 <WinSock2> Visual Studio 2015 中时出现错误
- 编译器错误(英特尔并行工作室 2019 与 Visual Studio 社区 2019)
- 默认/样板代码在Visual Studio 2017中给我错误.E1574.虚幻.但构建成功了
- Visual Studio 2013,错误 MSB8020:找不到 Visual Studio 2010 的生成工具
- 如何在类模板的成员函数中正确调用函数对象?正在生成 Visual Studio 编译器错误 C2440
- C++ Visual Studio 错误:名称后跟'::'必须是类或命名空间名称 (DirectX 11)
- 错误C++在Visual Studio 2019中使用numeric_limits的长双精度最小值/最大值
- 如何解决Visual Studio C++ 'xmemory'文件中的错误?
- Microsoft Visual Studio 2019交叉编译CMake库 - 有效,但存在SEG错误
- 使用Visual Studio 2012编译时,此代码会给我错误,但是使用代码块就可以了