Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在.NET/C#/VS2008中的项目之间共享命名空间。接收错误:";是否缺少程序集引用?“;_.net_Assemblies_Project_Namespaces_Visual Studio 2008 - Fatal编程技术网

如何在.NET/C#/VS2008中的项目之间共享命名空间。接收错误:";是否缺少程序集引用?“;

如何在.NET/C#/VS2008中的项目之间共享命名空间。接收错误:";是否缺少程序集引用?“;,.net,assemblies,project,namespaces,visual-studio-2008,.net,Assemblies,Project,Namespaces,Visual Studio 2008,当后续项目将引用两个命名空间时,两个项目之间共享命名空间的协议是什么 显然这是可能的(系统,mscorlib) 根据我的尝试,我会犯不同的错误。现在我有两个项目Blueprint和Domain,它们共享MainApp名称空间(例如Blueprint有MainApp.IEntity,Domain有MainApp.EntityImpl)。它们都被第三个项目,存储库引用。存储库依赖于IRepository(在Blueprint中)和EntityImpl(在域中)。Blueprint首先构建,然后是域,

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

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

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

部件引用都是正确的

确保所有项目之间都有一个通用的程序集名称,并在其中一个项目中添加一个带有“向根添加链接引用”的AssemblyInfo类。这没有任何作用,因此我删除了它

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

作为对该评论的回应,蓝图没有项目间参考域依赖于Blueprint 存储库依赖于蓝图和域


我已经完成了所有删除DLL、构建、重建和清理的工作。没有骰子。在reflector中打开两个DLL并展平名称空间(查看->选项->浏览器->展平名称空间)


查看这是否有助于找出问题的原因。

在reflector中打开两个DLL并展平名称空间(查看->选项->浏览器->展平名称空间)


看看这是否有助于您找出问题的原因。

我无法解释原因,但我有一个项目,其中有两个类库项目定义了相同的命名空间并使用framework 3.5。我在一个使用NET framework 4.0客户端配置文件的项目中引用了它们,得到了错误。当将其设置为NET framework 4.0时,它工作正常。

我不能解释原因,但我有一个项目,其中有两个类库项目定义了相同的命名空间并使用了framework 3.5。我在一个使用NET framework 4.0客户端配置文件的项目中引用了它们,并得到了您得到的错误。当将其设置为NET framework 4.0时,它起了作用。

我最终通过将代码复制到其他解决方案来解决此问题。回想起来我确信这是不必要的。回顾过去,我认为通过删除bin和obj文件夹中的所有内容可以解决此问题。

我最终通过将代码复制到其他解决方案来解决此问题。回顾过去,我确信这是不必要的。回顾过去,我认为通过删除所有内容可以解决此问题从bin和obj文件夹。我刚刚遇到了这个问题。你需要确保你的所有项目都是相同的版本。许多地雷是.net 4.0和4.5的组合;使它们都引用4.5修复了我的问题。

我刚刚遇到了这个问题。你需要确保你的所有项目都是相同的版本。有许多地雷mines是.net 4.0和4.5的组合;将它们全部引用到4.5解决了我的问题。

当您说“程序集引用是正确的”时“,我怀疑你是否相信他们是正确的,但事实并非如此。请包含从存储库或公共程序集引用的程序集?到目前为止,你最可能遇到的问题是引用不正确。我编辑了这篇文章,请阅读下面的内容,并向你表示感谢。当你说“程序集引用是正确的”时,我怀疑你是否相信它们是正确的,但事实并非如此。请包含从存储库或公共程序集引用的程序集?到目前为止,您最可能遇到的问题是引用不正确。我编辑了这篇文章,请阅读下面的内容,并感谢您。它不允许我同时加载它们。我还使用一个公共密钥对所有程序集进行了签名,但似乎没有帮助。为什么不允许您同时加载BluePrint&Domain(这是不同的程序集或dll文件)我还是不明白。但在经历了6个小时的挫败之后,我决定暂时合并装配,以达到最后期限。我仍然希望有人能对此给出一个答案…它不会让我同时加载它们。我也用一个公共密钥对所有程序集进行了签名,但似乎没有帮助。为什么它不让你同时加载BluePrint和Domain(这是不同的程序集或dll文件)?我仍然无法理解。但在经历了6个小时的挫败之后,我决定暂时合并装配,以达到最后期限。我仍然希望有人能对此给出答案。。。