c# - 在图书馆项目中获取 Razor 智能感知?

标签 c# razor intellisense

我有一个商业项目,我将根据使用 razor 制作的模板创建电子邮件。我怎样才能在那里获得 Razor 智能感知?是包含几个程序集那么简单,还是我需要做一些更反驳的事情?

这是为了使用 RazorEngine图书馆。

最佳答案

您必须编辑您的.csproj 文件。添加以下 ProjectTypeGuids 节点(仅在现有 ProjectGuid 节点下方添加它们)。

<ProjectGuid>{28AD1627-3486-48C2-A045-EFFBB441582B}</ProjectGuid>
<ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

保存文件,然后使用 Visual Studio 重新打开它。然后VS2012进行了一些转换,但最后一切正常。工具就在那里。

根据您在做什么(Razor 生成器?),您将需要一些引用资料(System.Web、System.Web.WebPages、System.Web.Mvc、System.Web.Razor、System.Web.Routing...) .

这是用 VS2012 测试的。

在 Visual Studio 2013 中,我还必须替换 .csproj 文件中的以下行,因为它指向错误的位置:

<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />

关于c# - 在图书馆项目中获取 Razor 智能感知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10368545/

相关文章:

python - PyCharm 和 IronPython 代码完成?

javascript - Visual Studio 2017,JavaScript智能感知不一致

c# - 单元测试模拟框架是否会以您的编程方式强制您?

c# - Visual Studio 部署包更改文件权限

c# - 我应该如何调用与我的主应用程序一起分发的 .NET exe

c# - 网格列中的复选框

c# - 模型属性作为空值传递给操作

c# - 如何在ASP.NET MVC中从隐藏表单输入DateTime Now到数据库MySQL?

c# - 在服务器上运行 Selenium 测试的理想方法是什么

visual-studio-code - 如何在 Visual Studio Code 的单个文件中使用多种语言