Подтвердить что ты не робот

Как преобразовать проект веб-приложения в проект библиотеки классов

Мне нужно преобразовать проект, запущенный как веб-приложение в Class Libray, возможно ли это?

Спасибо

4b9b3361

Ответ 1

Правильный ответ - да. Просто отредактируйте файл csproj (msbuild) и измените ProjectGuid и удалите ProjectTypeGuids:

<ProjectGuid>{9845066A-3C9E-4F51-8F5F-8F513E8D03C1}</ProjectGuid>

Это действительно так просто.

Ответ 2

Если вы хотите сделать это точно таким же, как проект библиотеки классов, вот как это сделать для проекта Visual Studio 2010:

  • Отредактируйте файл csproj

    • В разделе PropertyGroup
      • Удалить ProjectTypeGuids
      • Удалить UseIISExpress
      • Добавить <FileAlignment>512</FileAlignment>
    • Измените <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> на <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
    • Удалить <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />
    • Удалить <ProjectExtensions>
    • В <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
      • Измените OutputPath на bin\Debug\
    • В разделе <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
      • Измените OutputPath на bin\Release\
  • Откройте проект в Visual Studio

    • Удалите любую из следующих ссылок, если они не используются
      • System.Configuration
      • System.Drawing
      • System.EnterpriseServices
      • System.Web
      • System.Web.ApplicationServices
      • System.Web.DynamicData​​li >
      • System.Web.Entity
      • System.Web.Extensions
      • System.Web.Services
    • Удалите любой из следующих файлов/папок, если они нежелательны/не используются
      • App_Data​​li >
      • *. ASPX
      • Web.config
      • Сценарии
      • Стили
      • Global.asax
      • Site.Master

Ответ 3

Я пришел сюда, чтобы иметь библиотеку классов с элементами меню mvc. Это щелчок правой кнопкой мыши по папке представлений, чтобы добавить просмотр или контроллер для добавления контроллера в классную библиотеку.

Мне удалось это сделать, отредактировав файл mvc.web.app.csproj, скопировав <ProjectTypeGuids /> в мой проект class.lib.csproj.

Подробнее о том, что я делаю, см. в разделе Как использовать области, контроллеры, представления, модели, маршруты в нескольких приложениях или веб-сайтах.

Ответ 4

Нет. Лучше всего создать библиотеку Class.Library и скопировать файлы .cs в ваш новый проект.

Библиотека классов не будет ничего делать с страницами .aspx, она увидит их как файлы в решении.