2012-11-01 42 views
1

我有一個MVC項目使用我的網站Razor Views。我的一個項目,我們稱之爲project1已完成並正在使用中。從另一個項目訪問剃刀視圖

我想從project2中訪問project1中的視圖,這樣我就不必同時維護兩個屏幕。

他們都在相同的解決方案。

我無法更改project1,因爲它已被我們的客戶使用。我查看了Razor單一文件生成器,但對於1個屏幕來說非常激烈,我無法更改已經使用的project1。

如何在project2中引用project1中的視圖?

謝謝!

+3

從理論上講,我相信你可以從Add Existing Item對話框中「添加爲鏈接...」,並從另一個項目中選擇文件。 – Tejs

+0

如果我對它進行更改,它是否影響到兩者?我知道這是一個鏈接,但屬性中的路徑顯示了我(新添加)的位置。 – ErocM

+0

正確。在其他項目中的版本基本上就像當時的Windows快捷方式。這是一個共享文件。 – Tejs

回答

2

您可以將您的視圖從project2編譯爲dll並引用該project中的dll。

按照this tutorial編譯視圖到一個DLL。

+1

我們確實看過這個,但它要求我們對project1作出我們想要避免的劇烈變化。 – ErocM

+0

你能描述一下你的意思是什麼劇變嗎?我真的看不到任何其他更改,但(1)包括引用,(2)將控制器操作設置爲在適當的情況下返回引用的視圖。也許這會有助於描述project1的侷限性(除了它在生產中)以獲得更好的答案 – Dmitry