2010-04-22 44 views
7

我有一個VS2010(RTM)溶液,其包含:VS 2010錯誤「不設置到對象的實例對象引用」

WCF服務項目
控制檯WCF客戶項目
爲DataContracts和成員類項目
對於一些簡單的類

類項目中,我成功添加在控制檯客戶端項目的服務引用並運行客戶機。然後我重複修改了服務,然後更新了控制檯服務參考。然後,我使用引用和app.config更改了項目的名稱空間和程序集名稱以及.cs。我當然錯過了一些東西,因爲它不會構建,因此我最終刪除了項目引用和服務引用,成功清理並構建。

然後我再次嘗試添加服務引用,但它發現它,但在確定時拋出了「未設置爲對象實例的對象引用」。修正了以下的答案...

+0

將您的解決方案轉移到答案,以便您可以接受它。 – 2010-04-22 16:28:33

+0

謝謝安德魯,已經這麼做了。它告訴我,我必須等到明天才能接受... – Andy 2010-04-23 13:58:39

回答

6

發佈我自己修復,因爲我無法在別的地方找到:

Stackoverflow'ing /谷歌搜索沒有得到我在任何地方,所以我最終打開記事本中的解決方案文件,發現引用我的控制檯項目的條目對WCF服務項目具有項目依賴關係。

當我刪除該ProjectSection後,我能夠添加服務引用,並恢復業務。

在試圖重現問題時,向項目添加服務引用會添加服務項目依賴項,但刪除服務引用不會。我認爲改變命名空間是它沒有找到依賴引用的罪魁禍首?

+0

我也有同樣的問題,但是,我的項目文件不包含參考。我最終做的解決我的問題是確保我的控制檯應用程序使用.net 4而不是v3.5。我想在這裏添加這樣的情況,以防其他人絆倒這一點。 – JamesEggers 2010-10-05 15:14:47

+1

類似的問題在這裏,我有一個卸載的Web項目導致錯誤,重新加載它,一切都解決了... – 2012-01-24 11:19:17

1

爲了有這個問題,而不是用上述方法幫人: 若見UI部分有一些數據綁定(對我來說,這是一個Silverlight客戶端上的DataGrid控件)因人而異 此外,如果你有一個服務客戶端,那麼這個表單中的綁定可能會以_Completed方法的形式出現,仔細查看它是否缺少一些應該存在的數據/參數。 hth

6

如果您嘗試將服務引用添加到項目,但同一項目中存在現有的服務引用,那麼您將卸載另一個項目時會出現此問題。例如,你可以使用以下步驟重現:

  1. 創建兩個單獨的WCF服務項目,服務1和服務2
  2. 創建客戶端項目,並在服務1項目中添加服務引用到服務
  3. 卸載服務1項目
  4. 在客戶端項目中,嘗試添加引用在服務2項目服務 - 您將得到上述錯誤

雖然這不應該發生的罪惡如果服務是獨立的,則修復方法是在添加對Service2的引用時重新加載Service1項目。

2

服務和客戶端之間存在項目依賴關係。 右鍵單擊消費者項目 - >項目依賴項; 取消選中使用者與服務之間的依賴關係。 (這將刪除從消費者的任何內部對象或引用)

重試:添加服務引用。

1

卸載從「添加/刪除程序」的銀色的光芒SDK的所有版本(Silverlight中,Silverlight3等)和Silverlight工具。重新安裝Silverlight工具,以解決問題。

0

刪除並重新添加服務引用。簡單但爲我工作。

是什麼原因造成了「對象引用」錯誤簡單地改變從本地服務引用端點URL到我的開發服務器。除了這一次之前,從未有過這個問題。

0

我在vs17問題(不設置到對象的實例對象引用):

所以,我已經改名爲項目vs2015,但沒有該項目是在文件夾重命名時。我在vs2017中打開了它,並嘗試添加一個WCF服務,單擊確定後,我將得到對象引用未找到。

我修復:

於是,我卸載從溶液中的項目文件,並更名爲項目文件夾,以匹配項目文件,重新加載項目到我在vs2017的解決方案,現在我可以「添加WCF服務「!

相關問題