从1到3个项目重构我的解决方案后,我收到了意外的链接器错误。在第一个例子中,我得到了两个未解决的令牌,比如
错误LNK2020:未解析的令牌(0600000C)Mynamespace.MyClass :: unresolvedStaticFunc
错误LNK2020:未解析的令牌(0600000C)Mynamespace.MyClass :: unresolvedOtherStaticFunc
致命错误LNK1120:2个未解析的外部
我在重构中没有触及过这个课程。两种方法都在标题中声明为静态,而不是正文(cpp文件)。
我已经重新检查了我的错误,新项目正在编译中,但强迫旧项目在链接时中断。
我想我需要将文件添加到我的新项目中,但它们现在看起来很好地分成了自己的文件夹。也许是共享课的另一个项目?我正在添加我认为简单的功能,我的项目计数已经增加了三倍。
答案 0 :(得分:1)
您不应该#include
跨多个项目包含托管类型的头文件。相反,在新项目中,向旧项目添加程序集引用;这样,类型信息将从嵌入到旧项目程序集中的.NET元数据中收集。