2010-08-23 80 views
9

近來出現了這種好奇心。VS2010,ASP.Net和.designer.cs文件

一個解決方案,其中有兩個項目(ORM和網站)。兩臺計算機上的Visual Studio 2010 Ultimate均採用相同的設置。

在計算機A上創建的解決方案和項目,所有的.aspx頁面都有.designer.cs文件。

解決方案和項目複製到計算機B和新的網頁添加,所有新的.aspx頁面沒有.designer.cs文件,雖然網站仍然正常工作。

將新內容移回計算機A,現在它出現重建時的錯誤,其中包含與缺少的.designer.cs文件相關的錯誤。

爲什麼會發生這種情況?爲什麼兩個VS2010安裝的解決方案和項目文件的處理方式不同?

+1

兩者都運行VS2010的發佈版本,並且都沒有運行beta版本? – fletcher 2010-08-23 13:37:52

+0

兩者都是正在運行的版本,兩者都安裝了相同的測試版本,兩者都已刪除了測試版本,並且安裝了發行版本。 – Moo 2010-08-23 13:47:03

+0

任何病毒的可能性? – 2010-09-03 16:50:40

回答

3

右鍵單擊.aspx,選擇「轉換爲Web應用程序」。

原因:因爲你的'家'電腦肯定不同於工作電腦,它可以是很多東西。損壞的VS模板,一些VS插件,.net框架,任何東西。

從VS 2003開始,生成designer.cs時出現問題,所以回答「你爲什麼」的問題存在於VS內部。

1

聽起來像它可能與VS2008及更高版本中的Web Site \ Web Application項目類型有關。你是否在每臺機器上打開相同的項目\解決方案文件?

+0

我在兩臺機器上使用相同的項目和解決方案文件。整個工作目錄在計算機A上被壓縮,移動到計算機B,解壓縮並在Visual Studio中打開該解決方案。沒有第二個解決方案創建。這就是爲什麼我這麼困惑。 – Moo 2010-08-24 07:56:27

1

我有這個問題,所以我從版本控制中刪除generated.cs文件,併爲該項目做了一個預生成任務。

檢查MSBuild, custom task to run custom tool to generate classes for linq to sql model?更多的信息在黑暗中拍攝的

+0

它是一個有趣的解決方案,但不幸的是我沒有尋找解決方案的問題,我更感興趣的是'爲什麼' - 在我看來,和相同的配置VS2010相同的解決方案和項目文件不應該採取不同的行爲 - 有人不同意? – Moo 2010-09-07 10:00:46

+0

我已經經歷過與你同樣的事情,但我仍然想知道爲什麼會發生這種情況! – mhenrixon 2010-09-07 11:15:33

1

實物,但根據文件傳輸方法 - 不VS創建了.Designer.cs文件爲隱藏?他們是否錯過了轉會。

這就是說,你有沒有考慮版本控制?這是任何軟件項目需要的第一件事恕我直言。

+0

由於整個解決方案已被壓縮並在兩個NTFS文件系統之間傳輸,我懷疑隱藏的屬性是否會丟失 - 但不是,designer.cs文件不是隱藏文件,它們與項目中的其他文件並排存在。在你的第二個注意事項上,好的建議,但我的辦公室使用SVN,我在家裏使用git進行個人項目,我不想在我的個人套件上安裝第二個源代碼控制客戶端,以便從工作中獲取東西。 – Moo 2010-09-07 19:51:43

+0

好的,我個人只是咬緊牙關去做,但我瘋了,在任何PC上都有Git,Mercurial和SVN,我會從中做任何重要的開發工作。 – 2010-09-09 12:04:32