将脚手架项目添加到类库

Posted

技术标签:

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

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

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

【问题讨论】:

【参考方案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 中重新加载您的解决方案,当您右键单击您的类库项目时,您会发现一些新的上下文菜单。

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

【讨论】:

以上是关于将脚手架项目添加到类库的主要内容,如果未能解决你的问题,请参考以下文章

angular4(2-2)angular脚手架引入第三方类库(swiper)

将 ResourceDictionary 添加到类库

将静态库链接到类库项目

WPF 将窗口控件封装到类库中使用

angular4之爬坑之路angular脚手引入第三方类库

Java中如何快速构建项目脚手架