gpt4 book ai didi

.net - 如何在 .NET/C#/VS2008 中的项目之间共享命名空间。接收错误 : "are you missing an assembly reference?"

转载 作者:行者123 更新时间:2023-12-04 16:56:44 27 4
gpt4 key购买 nike

当后续项目将引用两个命名空间时,在两个项目之间共享命名空间的协议(protocol)是什么?

显然这是可能的(系统,mscorlib)...

根据我尝试过的事情,我得到了不同的错误。现在我有两个项目 蓝图域名共享 MainApp 命名空间(例如 Blueprint 具有 MainApp.IEntity 并且 Domain 具有 MainApp.EntityImpl)。它们都被第三个项目 引用。存储库 .存储库依赖于 IRepository(在蓝图中)和 EntityImpl(在域中)。首先构建蓝图,然后是域,然后是存储库。对于域项目中对类的每次引用,我都会收到“类型或命名空间名称域在命名空间‘MainApp’中不存在(您是否缺少程序集引用?)...

程序集引用都是正确的。

确保有一个通用的程序集名称 在所有项目之间,并在其中一个项目中添加一个 AssemblyInfo 类,并使用“添加对根的链接引用”。这什么也没做,所以我 删除它 .

我可以合并这两个项目,但在某些情况下这会是有害的。我感谢你们提供的任何指导。

回复评论,蓝图没有项目间引用 ,
域依赖于蓝图
存储库依赖于蓝图和域

我已经完成了删除 dll 的所有操作,构建重建清理重复......没有骰子..

最佳答案

我无法解释为什么,但我有一个项目,其中包含两个定义相同命名空间并使用框架 3.5 的类库项目。我在一个使用 NET Framework 4.0 客户端配置文件的项目中引用了它们,并得到了你得到的错误。将其设置为 NET Framework 4.0 时,它起作用了。

关于.net - 如何在 .NET/C#/VS2008 中的项目之间共享命名空间。接收错误 : "are you missing an assembly reference?",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2974233/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com