2010-07-21 56 views
3

引用Web服务的类图我有一个关于在Visual Studio 2008中不能生成一个项目在Visual Studio 2008中

类代我使用的是使用添加Web引用添加Web服务的问题。它工作得很好,所有类似乎都已经成功生成。当我尝试使用视图类图,它使用Web服务的项目生成类图,我得到:

一些选择的类型不能 被添加到类图。检查 的错误代码,并确保 所有必需的组件是 引用

我按照这两个建议,该项目没有任何错误或警告。对于不使用任何Web服务的相同解决方案中的其他项目,我不会出错。

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

追加

  1. 作为一个例子,如果我双击WebService文件夹(在树中)在类视图中的Age类,我可以看到文件Reference.cs中的公共部分类Age。
  2. 我也可以在对象浏览器中看到上面的Age类。

看起来好像我有构建类图的所有必要信息。但是当我右键点击上述类并选择查看类图时,我收到上面引用的错误消息。

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

回答

0

右键单击项目并选择添加现有项目。将Reference.cs文件添加到项目。

现在查看整个项目的类图,因为可以通过类图生成器访问Reference.cs文件。

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

相关问题