VS 2013 从 UML 引用错误生成代码

Posted

技术标签:

【中文标题】VS 2013 从 UML 引用错误生成代码【英文标题】:VS 2013 generated code from UML references error 【发布时间】:2015-07-31 20:51:36 【问题描述】:

我使用 Visual Studio 2013 创建了一个关于我的数据模型的 UML 模型,以便更轻松地管理模型并让 VS 为我生成模型的源代码。出乎意料的是,我遇到了一个奇怪的问题,如下图所示。它说对系统包的引用不正确。如果我将光标移到它上面,那么它会说 VS 在 SayusiAndo.DiLib.Model.Auth 下查找 System.Collection.Generic 包,而不是简单地在 System 下查找。

我制作了一个更简单的模型,并从中生成了代码,它运行良好。

我不知道哪种情况是正确的解决方案。如果是后者,那么我可以用第一个做什么才能在代码生成后编译代码?

我尝试逐步改变包结构的属性,一步一步,看看会发生什么,没有白费。

如果需要更多信息,请告诉我!

提前感谢您的帮助!

【问题讨论】:

我从头开始制作整个模型。当一个类与其他两个类相关联时,它再次变得疯狂。一旦它变得疯狂并且 VS 无法对引用做任何事情,我就无法恢复代码生成的原始工作状态。 【参考方案1】:

问题的根源在于命名空间冲突。我有一个

SayusiAndo.DiLib.DataModel.Model.System

命名空间冲突

系统。*

命名空间如果使用在命名空间中列出,你可以看到截图。

通过重命名命名空间解决了问题。

【讨论】:

以上是关于VS 2013 从 UML 引用错误生成代码的主要内容,如果未能解决你的问题,请参考以下文章

运行所选代码生成器时出错:“对象引用未设置为对象的实例。”错误?

运行所选代码生成器时出错:'对象引用未设置为对象的实例。'错误?

VS 2013 脚手架中的“运行所选代码生成器时出错”

vs2017生成sqlserver 2017项目出现程序集引用错误

vs2017生成sqlserver 2017项目出现程序集引用错误

安装vs2013出现: 安装时发生严重错误,如图