2009-02-13 87 views
5

我試圖建立我剛剛簽出源代碼控制的小VS 2005的解決方案,而我得到這個容易理解錯誤:重新生成缺少的AssemblyInfo.cs 2005

...\AssemblyInfo.cs' could not be opened ('The system cannot find the file specified. ') (The file is fairly obviously missing)

因爲這個文件是自動生成的,所以我從未付出過多的代價,並且在VS 2003中(我仍然在與日常工作 - 可惜我),它似乎從來沒有關係,如果它失蹤。

所以2問題: 1.我怎樣才能讓VS 2005重新生成文件。 2.任何人都可以在幾句話中向我解釋程序集信息文件的全部內容,它爲什麼生成,爲什麼有一個自動生成的文件對我的解決方案構建等至關重要是個好主意等。

謝謝- 安德魯。

編輯:好的,我已經使用了更多,這可能是重要的,這是在一個Nunit測試項目。

更新:刪除在解決方案資源管理器中的引用Alex建議做的伎倆,現在建立的項目,但我並不完全滿意作爲解決方案。如果文件如此不重要,爲什麼它首先產生?如果文件確實執行了重要的任務,那麼我只是通過刪除它而錯過了什麼?

另外,它甚至有可能找回來嗎?通過讓VS重新生成它,或通過手動黑客攻擊(可能使用另一個作爲模板)?

+0

我發現Visual Studio有時不包括自動生成的文件,如AssemblyInfo.cs或源代碼管理中的EDMX文件生成的類。因此,如果您辦理入住手續,在本地刪除,然後再次退房,則會丟失一些生成的文件。不知道這是一個錯誤還是一個功能,但這是一個痛苦。 – 2015-02-05 07:19:34

回答

16

此文件包含程序集範圍的設置,如程序集版本,名稱等。當您使用項目的屬性頁更改這些設置時,它會自動生成。你應該在項目中使用透明圖標(我認爲它是在資源文件夾或類似的默認情況下)這個文件。在項目樹中找到它並刪除它。 Visual Studio將在構建過程中停止查找。

PS:假設路徑以..開頭,而不是......那麼這個文件應該位於源代碼管理中項目的一個文件夾中。所以你可以試試看。