gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 05:13:21 25 4
gpt4 key购买 nike

我对 Visual Studio 2008 中的类生成有疑问。

我使用的网络服务是使用“添加网络引用”添加的。它工作得很好,所有的类似乎都已成功生成。当我尝试使用 View Class Diagram 为使用 Web 服务的项目生成类图时,我得到:

Some of the selected type(s) cannot be added to the class diagram. Check the code for errors and ensure that all required assemblies are referenced

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

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

附加

  1. 例如,如果我在类 View 中的 WebService 文件夹(在树中)内双击类 Age,我将在文件 Reference.cs 中看到公共(public)部分类 Age。
  2. 我也可以在对象浏览器中看到上面的 Age 类。

看起来我确实拥有构建类图的所有必要信息。但是,当我右键单击该类并选择查看类图时,我收到了上面引用的错误消息。

如果我右键单击不在 WebService 文件夹中的任何其他类,然后选择“查看类图”,我就会看到所单击类的图。所以它一定与它从 WSDL 文件生成有关。

最佳答案

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

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

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

关于visual-studio - 无法从引用 Visual Studio 2008 中的 Web 服务的项目生成类图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3299995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com