gpt4 book ai didi

razor - 如何指示 Visual Studio 中的 RazorEditor 获取脚本#mscorlib.dll 而不是 .Net Framework mscorlib.dll?

转载 作者:行者123 更新时间:2023-12-04 05:56:44 27 4
gpt4 key购买 nike

我们正在使用 Razor 语法开发 Html 模板引擎,将 html 模板转换为 scrip# 代码。

当我们在 ScriptSharp 项目中添加 cshtml 文件时,visual studio 中 RazorEditor 提供的智能感知正在将 System、System.Collections 命名空间和这些命名空间中的类型解析为 .net Framework mscorlib.dll 而不是 ScriptSharp mscorlib.dll。
但是 C# 代码编辑器中的智能感知正确地将命名空间解析为 Script# mscorlib,因为 Script# 项目的 csproj 文件包含指向包含 script# mscorlib.dll 的文件夹的 ReferencePath。

我已经尝试了以下,但没有运气

  • 在 ScriptSharp 项目文件夹中添加了一个 web.config 文件和
    显式添加了对 ScriptSharp mscorlib dll 的引用
    insystem.web>编译>程序集部分。
  • 创建了一个 bin 文件夹并复制了 scriptsharp mscorlib dll。

  • 有没有办法提示 Razor 编辑器选择脚本# mscorlib.dll 而不是
    .net 框架 mscorlib.dll?

    最佳答案

    Razor 使用一个特殊的配置部分,像这样,它不使用 compilation元素。

    <system.web.webPages.razor>
    ...
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
    <assemblies>
    ...
    </assemblies>
    <namespaces>
    ...
    </namespaces>
    </pages>
    </system.web.webPages.razor>

    您还需要添加此配置部分的定义:
    <configSections>
    <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
    <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
    <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
    </sectionGroup>
    </configSections>

    关于razor - 如何指示 Visual Studio 中的 RazorEditor 获取脚本#mscorlib.dll 而不是 .Net Framework mscorlib.dll?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9426299/

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