Мне нужно преобразовать проект, запущенный как веб-приложение в Class Libray, возможно ли это?
Спасибо
Мне нужно преобразовать проект, запущенный как веб-приложение в Class Libray, возможно ли это?
Спасибо
Правильный ответ - да. Просто отредактируйте файл csproj (msbuild) и измените ProjectGuid и удалите ProjectTypeGuids:
<ProjectGuid>{9845066A-3C9E-4F51-8F5F-8F513E8D03C1}</ProjectGuid>
Это действительно так просто.
Если вы хотите сделать это точно таким же, как проект библиотеки классов, вот как это сделать для проекта 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
Я пришел сюда, чтобы иметь библиотеку классов с элементами меню mvc. Это щелчок правой кнопкой мыши по папке представлений, чтобы добавить просмотр или контроллер для добавления контроллера в классную библиотеку.
Мне удалось это сделать, отредактировав файл mvc.web.app.csproj, скопировав <ProjectTypeGuids />
в мой проект class.lib.csproj.
Подробнее о том, что я делаю, см. в разделе Как использовать области, контроллеры, представления, модели, маршруты в нескольких приложениях или веб-сайтах.
Нет. Лучше всего создать библиотеку Class.Library и скопировать файлы .cs в ваш новый проект.
Библиотека классов не будет ничего делать с страницами .aspx, она увидит их как файлы в решении.