繁体   English   中英

无法从引用Visual Studio 2008中的Web服务的项目生成类图

[英]Can not generate a class diagram from a project referencing a web service in Visual Studio 2008

我有一个关于Visual Studio 2008中的类生成的问题。

我使用添加Web引用添加的Web服务。 它运行良好,所有类似乎都已成功生成。 当我尝试使用View Class Diagram为使用Web服务的项目生成类图时,我得到:

某些选定的类型无法添加到类图中。 检查代码是否有错误,并确保引用了所有必需的程序集

我已经遵循了这两个建议,项目没有错误或警告。 对于不使用任何Web服务的同一解决方案中的其他项目,我没有错误。

Web服务http://foo.bar.com/wsdl/有点匿名形式(虽然它仍然具有相同的结构,我只是更改了一些名称)可以在这里找到,如果它对答案很重要: http:/ /pastebin.com/rd7W9BA6

附加

  1. 例如,如果我在类视图中的WebService文件夹(在树中)中左键单击类Age,我可以在Reference.cs文件中看到公共部分类Age。
  2. 我也可以在Object浏览器中看到上面的Age类。

看起来我拥有构建类图的所有必要信息。 但是,当我右键单击所述类并选择View Class Diagram时,我会收到上面引用的错误消息。

如果我右键单击任何其他类(不在WebService文件夹中),并选择View Class Diagram,我将看到所单击类的图表。 所以它必须与从WSDL文件生成它有关。

右键单击该项目,然后选择“添加现有项”。 Reference.cs文件添加到项目中。

现在,整个项目的View Class Diagram可以通过类图生成器访问Reference.cs文件。

缺点是您将生成的文件作为项目的一部分。 并且它不会保持最新状态,因为它在被添加时被复制。 因此,这个解决方案实际上只在需要类图时使用,然后添加(复制)的Reference.cs应该被删除,因为如果不这样做,你将介入冲突。 删除它时,这些类在类图中标记为不可用。 因此,首先将其导出为图片。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM