将脚手架项目添加到类库
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 中重新加载您的解决方案,当您右键单击您的类库项目时,您会发现一些新的上下文菜单。
但老实说,您为什么要依靠一些魔法来为您编写代码而不是自己编写代码?
【讨论】:
以上是关于将脚手架项目添加到类库的主要内容,如果未能解决你的问题,请参考以下文章