Visual Studio C /CLI与模板的神秘错误

Visual Studio C++/CLI Mysterious Error With Template

本文关键字:错误 Studio CLI Visual      更新时间:2023-10-16

好吧,我一直在尝试在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
相关文章: