1

TLDR VERSION:我已經竭盡所能,但VS拒絕尋找應用程序目錄集引用。甚至不能設置複製本地=真.. VS只是不斷變回爲假。 HALP。Visual Studio中找不到*新的計算機上打開解決方案之後的任何*集引用

詳細的版本: 這裏的情景:我在這兩個Visual Studio 2005中工作(對老年人的支持項目,我沒有選擇),以及Visual Studio 2010中

我最近購買了一臺新電腦並移動了四(4)我需要支持的VS 2005應用程序。我複製了應用程序目錄,在VS 2005中打開了相應的Web應用程序項目,並從源代碼控制中提取了最新的文件。

  • 其中兩個項目構建良好,查看應用程序(BIN)文件夾中的所有程序集引用,並且生活很棒。
  • 兩個項目將不建的,說明它無法找到程序集的引用

  • 我證實,對非建築項目的DLL在應用程序(BIN)存在的文件夾

  • 這些相同項目編譯其他兩個環境優良,具有相同的操作系統,等
  • 對於構建,複製本地=真對於每個裝配
  • 對於非建築應用A的應用程序,複製本地=假
  • 我無法將屬性更改爲Copy Local = True。當我將其更改爲true並將焦點從屬性移開時,它將切換回False。跆拳道。 (所以這意味着VS甚至沒有尋找應用程序(BIN)文件夾??的組件)
  • 對於非建築項目,所有的程序集引用的顯示黃色感嘆號
  • 我嘗試添加一個參考路徑到項目的財產,但這沒有做任何事情

我在機智的結局,整日混淆了這一天。我簡單地試圖將非建築項目程序集添加到GAC,但VS cmd提示聲明我沒有管理員權限(即使我這樣做)。我寧願讓它在app目錄中找到程序集。 HALP。

截圖如下幾乎相同的解決方案(一個正常工作,其他的都找不到引用)。

Solution 1

Solution 2

+0

我必須每隔1 - 2年設置一次,總會有一些錯誤。現在有什麼奇怪的是,四種解決方案中的兩種解決方案几乎完全相同的結構。 :P – user303644

+0

只需瞭解MSBuild語法,然後在記事本中打開csproj文件即可。您將看到Visual Studio如何保存參考信息,這將解釋爲什麼VS無法在新機器上找到它們。 –

+0

MSBuild語法從哪裏開始的指針?我已經卸載了該項目,打開了項目文件進行編輯,並將其與同一臺機器上的工作項目文件進行比較。這些參考文獻看起來很相似,但必須有一些我沒有意識到的錯綜複雜的東西。 – user303644

回答

0

WOW。只是想出了這一點,我現在可以繼續我的生活。

TLDR版本: 重新安裝WebProfileBuilder和所有引用排序!

詳細版本: 事實證明,看不到Assembly Guide的兩個解決方案都依賴於Membership框架(WebProfileBuilder組件)。雖然我確實移動了WebProfileBuilder依賴關係,但我沒有重新安裝 WebProfileBuilder安裝包。

重新安裝WebProfileBuilder微星後發現here所有的參考神奇地排序出來。奇怪的是,考慮到大多數這些引用與WebProfileBuilder幾乎沒有任何關係。

我用MSBuild命令行界面來獲得更多的細節,這讓我很清楚。 MSBuild沒有顯示與其他程序集引用有關的問題,僅限帶有WebProfileBuilder的。所以感謝您使用MSBuild的提示!這最終幫助我找到了這個問題的根源!

繼續設置我的VS2010環境!

0

通常當你看到這個,因爲它的相對路徑參考庫是不是因爲它是在其他系統上的相同。 該項目是否在確切相同的位置? 精確的參考位置是否相同? 此外,請確保您正在運行的當前用戶對其中包含參考庫的文件夾具有權限。

刪除引用並重新添加它們。您可以嘗試完整性,只需刪除ajaxcontroltookit,關閉解決方案並打開它,然後添加引用。

+0

我嘗試的第一件事是刪除並重新添加引用,無濟於事。如上所述,所有引用的Local Copy = False。如果將其更改爲True,則IDE將將其更改回False。對於炒作的兩個解決方案,Local Copy = True。我也嘗試將物理DLL重新複製到該文件夾​​,但是沒有一點可能是因爲Visual Studio拒絕允許Local Copy = True。 – user303644

0

你確定你安裝了Visual Studio和.NET的所有Service Pack嗎?你是否也安裝了任何修補程序,Web應用程序項目更新,Vista的VS 2005 SP1更新(Windows 7所需的)以及等等。?

+0

是的。在甚至加載這些應用程序之前,我讓Windows Update下載並安裝所有相關的更新,Service Pack和修補程序(重新啓動)。 – user303644

+0

@ user303644 - 我正在談論Visual Studio更新,它與Windows更新不同。有時Windows Update將包含Visual Studio的修補程序或Service Pack,但並非所有更新都以這種方式分發。 –

+0

是的,它是最新的。只需在Visual Studio中確認>幫助>檢查更新。 – user303644

相關問題