Dynamicznie rozszerzając funkcje aplikacji?

Ostatnio natknąłem się nasposób aby opracować moduły aplikacji pluggable podczas korzystania z ASP.NET MVC3 / 4 i uwielbiałem prostotę tego podejścia. Obecnie moje aplikacje mają następującą strukturę:

Dlatego każdy, kto chce opracować rozszerzenie dla mojej aplikacji, podąża za powyższym podejściemseminarium i tworzy rozszerzenie, które pozostaje wAreas teczka. Myślę, że kiedy będzie nowyAreas (utworzone jako nowe projekty) są dodawane,.pdb pliki są tworzone i umieszczane wbin informator. Moje pytanie brzmi:

Jak rozprowadzaćAreas jak moduły wtykowe?Jak zmienić następujący kod, aby w momencie upuszczenia nowegoArea wbin folder automatycznie wybierze go i utworzy link? A co powinien zrobić autor wtyczki, aby to włączyć?

W moim_Layout.cshtml (globalny wspólny układ), wykonuję następujące czynności, aby utworzyć linki:

<ul>
      <li>@Html.ActionLink("Area1", "Index", "Area1", new { Area = "Area1" }, null)</li>
      <li>@Html.ActionLink("Area2", "Index", "Area2", new { Area = "Area2" }, null)</li>
      <li>@Html.ActionLink("Area3", "Index", "Area3", new { Area = "Area3" }, null)</li>
</ul>

Dla uproszczenia załóżmy, że nazwy obszarów są unikalne. Jakieś sugestie, jak to zrobić?

questionAnswers(5)

yourAnswerToTheQuestion