Сохранение поддержки инструментов для проектов DLL, содержащих контроллеры MVC3 - PullRequest
2 голосов
/ 19 мая 2011

Я хотел отделить мои контроллеры от моего основного приложения до выделенной DLL для моего приложения MVC3.Но после этого я потерял всю свою поддержку инструментов MVC3.После некоторых копаний я обнаружил, что если вы хотите сохранить инструментальную поддержку MVC3 при работе в проекте, не являющемся веб-приложением, вам просто нужно добавить соответствующую информацию в файл проекта.

Ответы [ 2 ]

2 голосов
/ 19 мая 2011

Либо сначала выгрузите свой проект из VS, щелкнув по нему правой кнопкой мыши и выбрав «Unload Project», либо отредактируйте его за пределами Visual Studio в любом текстовом редакторе. При использовании VS после выгрузки проекта снова щелкните правой кнопкой мыши файл проекта и выберите его для редактирования.

В файле вы должны увидеть элемент в первой группе PropertyGroup с именем <ProjectGuid>. Сразу под этим элементом создайте новый элемент с именем <ProjectTypeGuids>. Внутри этого элемента укажите GUID для типа проекта MVC3. Вы ДОЛЖНЫ также добавить тип проекта, указывающий язык библиотеки, VB или C #, в моем случае это C #. Если вы не добавите этот GUId, VS при попытке перезагрузить проект выдает ошибку.

MVC3 и C #

<ProjectTypeGuids>{E53F8FEA-EAE0-44A6-8774-FFD645390401};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>

MVC3 и VB.NET

<ProjectTypeGuids>{E53F8FEA-EAE0-44A6-8774-FFD645390401};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids>

Перезагрузите проект после сохранения изменений и вам будет хорошо идти!

1 голос
/ 19 мая 2011

Иногда мне действительно интересно, почему люди так заботятся о поддержке инструментов. Это должно быть действительно важно. Честно говоря, я никогда не нашел такой поддержки. Но вы можете попробовать добавить следующие руководства проекта в вашу библиотеку классов .csproj, чтобы VS воспринял это как веб-приложение ASp.NET MVC 3 и, возможно, добавьте поддержку инструментов :

<ProjectTypeGuids>{E53F8FEA-EAE0-44A6-8774-FFD645390401};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...