2012-12-17 143 views
2

我有一個解決方案,我有一個MVC項目,包含我所有的視圖和所有其他前端代碼。我們還有另一個項目(在同一個解決方案中),我擁有控制器。「添加視圖」在非MVC項目視覺工作室

如果我添加一個控制器到mvc項目並添加一個viewresult函數到這個控制器,我可以右鍵單擊「返回視圖(viewModel);」並選擇「添加視圖」。

如果我將此控制器複製到「非mvc」項目,我沒有在右鍵單擊上下文菜單中選擇「添加視圖」。有什麼辦法可以得到這個嗎?

回答

1

是的 - 您需要將MVC ProjectTypeGuid添加到項目文件。在Visual Studio中上傳項目,然後右鍵單擊>編輯項目文件。檢查您的項目中是否有<ProjectTypeGuids>標記。它可能直接位於<ProjectGuid>標記的下方。在我的MVC項目中有3個GUID,但我不確定究竟需要哪一個(或哪幾個)。首先添加所有3,重新加載項目,檢查是否有上下文菜單,然後嘗試一次刪除它們以隔離哪些是需要的。儘管如此,我認爲這不會損害該項目。下面是從我的項目文件中的標籤:

<ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids> 

編輯:不知道這是否會給你在視圖上下文菜單,但它會給你的解決方案資源管理器中,右鍵單擊>添加視圖上下文菜單。編輯2:是的,它會,只是試了一下。

+0

這似乎工作,即使我不得不經過轉換向導後。 – devzero

+0

啊 - 我正在使用VS2012 - 你使用VS2010嗎?如果你做同樣的卸載你的MVC項目並看看那裏的ProjectTypeGuids,它們可能與我的略有不同。如果是這樣,請從您的MVC項目中複製它們。 – levelnis

+0

這正是我所做的,轉換向導似乎添加了一些web.config文件和一些對該項目的引用。儘管我必須在創建後移動視圖文件,但現在像魅力一樣工作。 – devzero