2010-07-21 57 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應該被刪除,因爲如果您不這樣做,您將進入衝突。當你刪除它時,這些類在類圖中被標記爲不可用。所以先把它導出爲圖片。

相關問題