gpt4 book ai didi

asp.net-mvc-3 - 我能否使用 Razor Intellisense 查看 .html 文件,就好像它们是 Visual Studio 2010 中的 .cshtml 文件一样?

转载 作者:行者123 更新时间:2023-12-02 02:16:10 25 4
gpt4 key购买 nike

我已经让 .Net MVC3 像处理 .cshtml 文件一样处理 .html(和其他自定义扩展),但 VS2010 不会突出显示 Razor 语法或为其显示 Intellisense。如何让 VS2010 将 .html 文件识别为 .cshtml?

最佳答案

这并不容易。如果你看到 asp.net mvc 3 source ,您可以在网页文件夹中看到以下内容:

文件:RazorDebugHelpers.cs

// Trim the html part of cshtml or vbhtml
string outputExtension = extension.Substring(0, 3);

文件:RazorCodeLanguage.cs

private static IDictionary<string, RazorCodeLanguage> _services = new Dictionary<string, RazorCodeLanguage>(StringComparer.OrdinalIgnoreCase) {
{ "cshtml", new CSharpRazorCodeLanguage() },
{ "vbhtml", new VBRazorCodeLanguage() }
};

文件:PreApplicationStartCode.cs

WebPageHttpHandler.RegisterExtension("cshtml");
WebPageHttpHandler.RegisterExtension("vbhtml");

等等。

我想说什么? mvc 中非常深入的扩展逻辑。如果你想做类似的事情,你可能需要下载源代码,编辑它们并构建自定义库,但这非常耗时。也许你可以通过其他方式问你问题,我希望有更好的解决方案来解决你的问题。

关于asp.net-mvc-3 - 我能否使用 Razor Intellisense 查看 .html 文件,就好像它们是 Visual Studio 2010 中的 .cshtml 文件一样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10526671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com