【问题标题】:Build error "Cannot find name 'Record'" with bootstrap 4使用引导程序 4 构建错误“找不到名称‘记录’”
【发布时间】:2017-10-04 12:33:04
【问题描述】:

今天,我决定将我的 ASP .NET MVC 5 项目从 bootstrap 3 迁移到 bootstrap 4(sass 版本)。

迁移后,我的项目编译后报错。

错误构建:找不到名称“记录”。
错误构建:找不到名称“未定义”。

如何解决?

【问题讨论】:

    标签: visual-studio typescript


    【解决方案1】:

    经过一番研究,我发现这个链接对打字稿和视觉工作室有更好的了解。如果你想提高自己的技能,可以去this official page看书。

    解决方案 你只需要更新 Visual Studio 的 typescript 插件。可以下载最新版here for visual studio 2015.

    Here for visual studio 2017

    享受吧!

    【讨论】:

    • 如果您计划根据您的布局同时拥有这两个版本,请注意 javascript 文件的版本(您的浏览器可能会将错误的文件保存在缓存中)。折叠时您可能会遇到菜单问题。
    • 丹尼尔,我的菜单叠起来了。您指的是哪个js文件要注意版本?你是怎么修的?谢谢。
    【解决方案2】:

    如果由于某种原因您无法使用更新后的 TypeScript .exe 文件(公司/企业 IT 策略、非管理员帐户等)更新您的 Visual Studio,您可以尝试以下解决方案:

    1. 在 Visual Studio 解决方案资源管理器中单击“index.d.ts”文件。
    2. 查看“构建操作”下的“属性”面板。
    3. 将其从“TypeScriptCompile”切换到“Content”。

    现在,您将能够构建您的项目而不会出现这些错误。

    2019 年更新 我找到了另一种解决方法/解决方案,它没有任何明显的影响,并且仍然允许我在 index.d.ts 上编译而不会出错。只需将 index.d.ts 文件中的第 68 行注释为:

    //[name: string]: (BaseModifier & Record<string, any>) | undefined; 
    

    【讨论】:

    • 这有什么缺点,不能调试某些方面还是什么?
    • @Snoop - 老实说,我还没弄清楚。我只是在工作中乱来试图让它工作,因为我们开发人员处于一个非常严格的工作环境中,但我所做的任何事情都没有遇到问题,这样做。但是,我确实找到了另一种解决方案(我将使用另一个选项更新我的答案)。
    【解决方案3】:

    对于 Visual Studio 2015:

    我下载了TypeScript,安装并重新启动了 Visual Studio。重新启动时提示我解决方案使用的 TypeScript 比已安装的版本 (2.9.2) 旧,以及是否要将其更新到支持的版本,我单击“是”并解决了问题。

    我的猜测是 TypeScript 2.9.2 可能适用于 VS 2017。

    【讨论】:

      【解决方案4】:

      我卸载了 jpopper.cs 并进入 Web.config 文件并添加了这些代码行

      <appSettings>
          <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
      </appSettings>
      

      处理该验证错误。

      【讨论】:

      • 对不起,这是我第一次提交代码,我想我可能有点搞砸了。
      【解决方案5】:

      开箱即用,对我来说,它已通过将 VS 17 更新到最新版本来修复!!

      【讨论】:

        【解决方案6】:
        • 在 Visual Studio 2017 中打开您的项目,它会要求您升级打字稿,只需按升级

        升级你的 Typescript 版本

        【讨论】:

          猜你喜欢
          • 2018-07-22
          • 2018-01-03
          • 2018-02-02
          • 1970-01-01
          • 2023-03-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-03-31
          相关资源
          最近更新 更多