我正在使用 VS 2012 在动态库 (.dll) 和 x64 模式下开发 C++/CLI 项目。
如果我将模式切换到静态库,则会出现以下错误。
错误 1 错误 C1107:找不到程序集“mscorlib.dll”:请使用 /AI 或通过设置 LIBPATH 环境变量 C:\Depot\Main\Current\Sln\ALibraryProject\Stdafx.cpp 1 1 ALibraryProject 指定程序集搜索路径
我尝试删除对 mscorlib.dll 的引用,然后再次添加:
项目 > 属性 > 常规 > 通用属性
但这没有帮助。据我所知,VS 处理对 .NET 程序集的引用,我不想添加对它的磁盘文件引用,因为这似乎不合逻辑!以前有人遇到过这个吗?
将我的解决方案从 VS2010 编译器转换为 VS2013 编译器时,我遇到了同样的问题。
我通过更改项目设置(对于包含引发此错误的托管 .cpp 文件的项目)解决了这个问题,如下所示:项目设置| C/C++ |一般|额外的 #using 目录我添加了宏$(FrameworkPathOverride)。这将解析为您所定位的 .NET 版本的参考程序集目录,在我的例子中是 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5.1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)