共享项目 - 未编译

Posted

技术标签:

【中文标题】共享项目 - 未编译【英文标题】:Shared project - not compiling 【发布时间】:2018-04-09 15:56:01 【问题描述】:

最近我了解了共享项目以及如何将大块代码(即:我所有的 UI 控件)分离到另一个区域以清理我的主代码,而无需在我的执行路径中添加 dll。太棒了,只是它只能部分起作用。

如果我将代码从我的主项目移动到共享并更改命名空间(到共享的),事情仍然有效。但是当我直接在共享项目中创建一个新文件时,只有该文件能够看到它自己。

只有在多次关闭VS,重新编译,删除共享项目,牺牲一只鸡之后,​​才可能终于看到了class。主要是浪费时间而没有吸取教训。

在使用共享项目的同时查看我的新文件的快速途径是什么?

== 重现步骤

    创建一个新项目(在本例中为 WinForms)

    在主项目中创建共享项目+在主项目中添加引用

    请注意,共享项目位于父项目的子文件夹中,以保持内容井井有条 在共享项目中创建一个类,并尝试在最小项目中使用它

Screenshot

【问题讨论】:

您是否确认在另一个解决方案中这种情况会继续发生?另外,这种情况是否总是发生?我注意到 Visual Studio 的问题有时可以通过简单的关闭并重新打开 Visual Studio 来解决(确保关闭 Visual Studio 的 所有 个实例)。 我关闭了所有实例并从头开始制作这个项目(因此默认名称很蹩脚)。至于插件/扩展,我有:code maid、power 生产力工具和代码对齐的东西(正在修复,所以我看不到名称)。没有任何东西会破坏共享的项目操作。 【参考方案1】:

它适用于我(VS2017),当我在同一解决方案中的主项目旁边添加共享项目并添加对共享项目的引用以及在主项目中正确使用指令时。

但是我遇到了限制,它不允许您共享 WinForms 内容。也许这就是你所反对的。 This seems to be by design

【讨论】:

【参考方案2】:

我认为类库和其他项目有不同的目标框架。为什么不尝试将它们设置为特定的 .Net 框架。

应该真的能解决问题。

Check this

【讨论】:

以上是关于共享项目 - 未编译的主要内容,如果未能解决你的问题,请参考以下文章

未设置访问组时共享的钥匙串项目

Linux 共享库链接错误(未定义符号)

共享项目中的 Xamarin Realm,错误“Fody 未正确安装”

带有自定义共享库的 Qt 项目交叉编译 Qt

CMake 添加和删除宏定义以编译共享库/可执行文件

与共享库链接时未定义的引用