2013-02-16 47 views
1

當我構建我的項目時,我不斷髮出警告,指出在多個項目中找不到各種引用的組件,但它確實表示構建成功。如果我刪除/讀取引用,那麼警告將消失一個編譯,但然後他們馬上回到下一個編譯。構建成功,但給出警告,無法找到引用的組件

我剛剛將這個項目移植到Visual Studio 2012(從2010年),這是我遇到的兩個問題之一,第二個更令人沮喪...當我按F5調試Visual Studio更改模式(即工具欄發生變化,所以你可以看到它進入了調試模式),但應用程序從不啓動,也沒有斷點。我的應用程序資源部分包含一個AppBootstrapper對象,我的斷點位於AppBootstrapper的構造函數的開始處。

我不確定這兩個問題是否相關。

編輯:任何時候我做一個改變,然後按Ctl-Shift-B它建立沒有任何警告,但是當我再次擊中Ctl-Shift-B時,警告返回並保持每個構建,直到我做另一個改變是在一個單一的構建警告再次消失。

編輯:我得到了後者的問題修復。我修改了我的app.xaml,將我的資源直接放在<Application.Resources>標籤下,而不是嵌在<ResourceDictionary><ResourceDictionary.MergedDictionaries><ResourceDictionary>標籤中,當時有人建議我這樣做,但我想事實證明它畢竟需要這樣,儘管我不明白爲什麼......我只知道,如果不是這樣,它實際上並不試圖創建資源的實例。

我仍然有其他問題,雖然這是一個巨大的煩惱,但至少東西現在正在運行。

+0

的第一個問題可能有關係,32位/ 64位建立或不compatilbe .NET版本。對於第二個問題,在啓動程序(調試)後,按vs工具欄上的暫停按鈕,看看程序正在做什麼。 – 2013-02-16 07:08:21

+0

@ MD.Unicorn它顯示「No Sources Available」「調用堆棧只包含外部代碼」消息。正如我所提到的,它甚至沒有進入我擁有的第一個資源的構造函數,所以真的沒有代碼可以實現,我可以看看。 – 2013-02-16 07:17:45

回答

1

檢查您的項目設置。 可能已設置爲.net客戶端配置文件。

  • 右擊項目
  • 性能
  • 應用
  • 目標框架

選擇任何其他的東西,然後客戶端配置文件。 當你引用外部dll的時候,這個設置在大多數情況下不起作用

+0

我希望我能說這是:(所有項目引用4.5(而不是客戶端),並且我得到警告的所有組件都是項目引用。 – 2013-02-16 07:11:33

+0

你是從comon lib文件夾引用它們,還是從你自己的bin/debug文件夾中選擇它們? – JMan 2013-02-16 07:14:06

+0

如果您使用resharper它往往會拿起它從其他調試文件夾,而不是您的主dll庫 – JMan 2013-02-16 07:14:46

1

事實證明,警告是Visual Studio 2012中的一個錯誤,當它進行並行構建時。將「最大並行版本數量」更改爲1會導致錯誤消失,但除此之外無法擺脫警告。微軟應該被包括在VS 2012第二次更新是目前正處於CTP階段,此修復程序:

https://connect.microsoft.com/VisualStudio/feedback/details/759434/vs2012-parallel-build-produces-many-the-referenced-component-could-not-be-found-warnings

+0

Thnx對於解決方案,當我邁出步驟時我會記住這一點到VS2012 :) – JMan 2013-02-16 08:01:48

+0

@Jeroen沒問題,並感謝您嘗試幫助。 – 2013-02-16 18:58:52

相關問題