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

时间:2010-07-21 13:56:19

标签: visual-studio 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. 我也可以在对象浏览器中看到上面的Age类。
  3. 看起来我拥有构建类图的所有必要信息。但是当我右键单击所述类并选择View Class Diagram时,我会收到上面引用的错误消息。

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

1 个答案:

答案 0 :(得分:0)

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

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

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