代码之家  ›  专栏  ›  技术社区  ›  Marco Bettiolo

如何将Web应用程序项目转换为类库项目

  •  28
  • Marco Bettiolo  · 技术社区  · 17 年前

    我需要将一个作为Web应用程序启动的项目转换为类库,这是可能的吗?

    谢谢

    4 回复  |  直到 8 年前
        1
  •  35
  •   JarrettV    15 年前

    正确答案是“是”。只需编辑csproj(msbuild)文件并更改projectguid并删除projecttypeguid:

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

    这真的很简单。

        2
  •  34
  •   Sam    12 年前

    如果您希望使其与类库项目完全相同,下面介绍如何对Visual Studio 2010项目执行此操作:

    1. 编辑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' ">
        • 变化 输出路径 bin\Release\
    2. 在Visual Studio中打开项目

      • 如果以下引用未使用,请删除它们
        • 系统配置
        • 系统图
        • System.EnterpriseServices(企业服务)
        • 网络系统
        • system.web.applicationServices
        • system.web.dynamicdata(系统.web.dynamicdata)
        • system.web.实体
        • system.web.扩展
        • system.web.服务
      • 如果下列文件/文件夹不需要/未使用,请删除它们
        • 附加数据
        • *ASPX
        • Web.CONFIG
        • 脚本
        • 风格
        • 阿萨克斯全球公司
        • 工地主人
        3
  •  2
  •   David Basarab    17 年前

    不。您最好创建一个class.library并将.cs文件复制到新项目中。

    类库不会对.aspx页面做任何操作,它会将这些页面视为解决方案中的文件。

        4
  •  1
  •   Community Mohan Dere    9 年前

    我来这里是为了有一个带有MVC菜单项的类库。也就是说,右键单击视图文件夹以添加视图或控制器以添加类库中的控制器。

    我可以通过编辑我的mvc.web.app.csproj来实现这一点,复制 <ProjectTypeGuids /> 我的class.lib.csproj项目。

    有关我正在做什么的更多上下文,请参阅: How to reuse Areas, Controllers, Views, Models, Routes in multiple apps or websites .

    推荐文章