【问题标题】:Add Scaffolded Item to a Class Library将脚手架项目添加到类库
【发布时间】:2014-07-31 18:07:25
【问题描述】:

在 Web 项目中,当我右键单击项目或文件夹时,我会得到 Add -> New Scaffolded Item 作为选项。但是,在类库项目中尝试此操作时,该选项不存在。现在,我正在我的网络项目中添加该项目并将其移动到我的类库中。

有没有办法将“脚手架项目”添加到类库(或任何非网络项目)?

【问题讨论】:

    标签: asp.net .net visual-studio asp.net-mvc-scaffolding


    【解决方案1】:

    一种可能性是让 Visual Visual Studio 认为你的类库是一个 ASP.NET MVC 应用程序。例如,在 VS 2013 和 ASP.NET MVC 5 中,您可以在您最喜欢的文本编辑器中打开您的类库 .csproj 文件(在我的例子中为 notepad.exe)并在 <ProjectGuid> 标记之后添加以下内容:

    <ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
    

    并替换:

    <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
    

    与:

    <PropertyGroup>
      <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
      <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
    </PropertyGroup>
    <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
    <Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
    <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />
    

    现在在 Visual Studio 中重新加载您的解决方案,当您右键单击您的类库项目时,您会发现一些新的上下文菜单。

    但老实说,您为什么要依靠一些魔法来为您编写代码而不是自己编写代码?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-13
      • 1970-01-01
      • 1970-01-01
      • 2014-04-22
      • 2014-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多