2011-06-27 145 views
55

我正在運行VS2010。當我打開我的網絡解決方案&嘗試構建時,構建失敗,並顯示錯誤「CSC(0,0):錯誤CS2001:無法找到源文件'Properties \ AssemblyInfo.cs'」。無法找到源文件'Properties AssemblyInfo.cs'

我已經創建了Windows應用程序,但使用了不同的解決方案。

我在Web解決方案/項目中找不到對此文件的任何引用。

AHIA, LarryR ...

回答

121

這聽起來很耳熟。我遇到過類似的問題,

  • 如果你擴展項目的屬性文件夾,你可以看到'AssemblyInfo.cs'如果不是這就是問題所在。程序集信息文件由項目的所有構建選項組成,包括版本,公司名稱,GUID,編譯器選項等。

您可以通過右鍵單擊項目並選擇來生成assemblyInfo.cs屬性。在應用程序選項卡中填寫詳細信息並按下保存,這將爲您生成assemblyInfo.cs文件。如果你在那之後建立你的項目,它應該可以工作。

乾杯,塔倫

更新2016年7月8日

對於Visual Studio 2010通過最新的版本(2015年在寫作時),LandedGently的評論仍然適用:

在@Tarun提到的選擇項目屬性和應用程序選項卡後,會出現一個按鈕「Assembly Information ...」,它打開另一個對話框。您至少需要填寫標題。 VS將添加GUID和版本,但如果標題爲空,則不會創建AssemblyInfo.cs文件。

+29

在Visual Studio 2010中,在@Tarun提到的選擇項目屬性和應用程序選項卡後,會出現一個按鈕「Assembly Information ...」,它打開另一個對話框。您至少需要填寫標題。 VS將添加GUID和版本,但如果標題爲空,則不會創建assemblyInfo.cs文件。 – LandedGently

+0

如果您收到「嘗試加載頁面時發生錯誤 錯誤HRESULT E_FAIL已從調用COM組件返回。」當你試圖去這個標籤?你如何解決這個問題? – swinefeaster

+0

@Tarun,你好,我有一個類似的問題,我錯過了一些項目文件非常頻繁(重複同一個人的)。所以我做的是去我的文件系統(汞烏龜),並恢復文件丟失。它的工作,但它發生了一段時間後,我不知道爲什麼....你有任何想法永久解決這個問題........ – mandava

0

我得到了錯誤使用TFS,我的AssemblyInfo沒有映射在我正在工作的分支。

+0

謝謝。我在VS 2013與我的SP 2013 soln遇到同樣的問題。我去了項目屬性並保存了信息。錯誤消失了! :-) – SaMolPP

2

如果您有一個包含在Visual Studio中打開的項目的解決方案,然後使用源代碼管理軟件更改爲不包含該項目的較早的提交,也會發生這種情況。通常,這將是顯而易見的,因爲所有的項目文件也會消失。但是,如果這是一個很少或根本沒有文件的新項目,看到只有這一個文件AssemblyInfo.cs缺失,這可能令人費解。而且,當一個項目是新的時候,你很可能會爲AssemblyInfo.cs搞亂,所以可能會錯過另一個或兩個文件也丟失。

的治療是做任何操作:

  • 取失蹤AssemblyInfo.cs和任何其他丟失的文件從另一個承諾,照顧管理和保存.csproj文件,因此在引用的文件不消失從項目 - 也許通過添加和刪除隨機.cs文件導致需要保存更改(因爲visual studio認爲.csproj文件已保存時,它沒有)。
  • 關閉並重新打開Visual Studio而不保存(如果項目文件沒有保存)或刪除項目。如果您實際上不想創建項目,則刪除是有意義的,因爲它將在稍後的提交中創建。
  • 手動重新創建AssemblyInfo.cs文件。只需複製另一個項目,然後更改詳細信息,尤其是GUID,以便它與.sln文件中的相匹配。