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 引用错误生成代码的主要内容,如果未能解决你的问题,请参考以下文章
运行所选代码生成器时出错:“对象引用未设置为对象的实例。”错误?
运行所选代码生成器时出错:'对象引用未设置为对象的实例。'错误?
vs2017生成sqlserver 2017项目出现程序集引用错误