2010-06-20 313 views
0

我創建了一個新的vs.net項目並添加了asp.net網站項目中的所有文件。將asp.net網站項目類型轉換爲常規項目

當我編譯時,它找不到對類的引用。

在AppCode中定義了該類,但沒有命名空間。

所以我添加了一個命名空間,然後在default.aspx.cs(這是錯誤發生的地方)我添加了using聲明。

using語句沒有選擇命名空間。

問題是什麼?

+0

你是什麼意思「不拾取命名空間」?你可以發佈一些代碼嗎? – 2010-06-20 01:47:11

回答

1

如果我是你,我會從頭開始。網站「項目」與Visual Studio中的其他實際項目類型有很大的不同,它可能不值得「轉換」的麻煩。

我會盡可能創建一個空的項目並重新開始。您可以複製和粘貼.aspx和.ascx文件,但任何代碼隱藏需要單獨複製和粘貼,可能按方法進行。

+0

我沒有轉換它,我從頭開始創建一個新的vs.net,但然後複製並粘貼所有的頁面/文件夾。 – Blankman 2010-06-20 03:44:46

+0

我在說你不會忘記複製C#或VB.NET代碼。這個新項目沒有意義。你已經遇到了命名空間問題。 – 2010-06-20 06:15:16

+0

希望MS只是從VS中刪除網站選項,它沒有做任何事情,但因爲他們添加它而導致問題。 – Phill 2010-12-03 07:56:01

0

說實話,這是一個噩夢轉換asp.net web site項目類型爲regular project

Saunders建議,更好地從頭開始,因爲它會爲更多的時間來先轉換採取兩次,然後fix-up你的斷碼。

1

它更可能是文件的重複或雙重編譯,AppCode文件夾由ASP.NET後臺編譯器構建,並且當您顯式構建項目時,會再次創建類型,因此會生成重複類型。如果您使用Visual Studio的轉換爲Web應用程序方法,則默認情況下將AppCode重命名爲Old_App_Code。檢查此鏈接網站轉換爲Web應用程序項目

http://msdn.microsoft.com/en-us/library/aa983476(v=VS.100).aspx

相關問題