web-dev-qa-db-ja.com

ビルドエラー "名前 'レコード'が見つかりません"がbootstrap 4で

今日、ASP .NET MVC 5プロジェクトをbootstrap 3からbootstrap 4(sassバージョン)に移行することにしました。

移行後、プロジェクトのコンパイル後にエラーが発生しました。

エラービルド:名前「レコード」が見つかりません。
エラービルド:名前 'undefined'が見つかりません。

これを解決する方法は?

29
Daniel

いくつかの調査の後、このリンクがTypeScriptとビジュアルスタジオのより良い理解を持っていることがわかりました。スキルを向上させたい場合は、 この公式ページ にアクセスして、いくつかの資料を読んでください。

ソリューションVisual StudioのTypeScriptプラグインを更新するだけです。最新バージョンをダウンロードできます Visual Studio 2015の場合はこちら

Visual Studio 2017の場合

楽しい!

48
Daniel

何らかの理由で、更新されたTypeScript .exeファイル(会社/ビジネスITポリシー、非管理者アカウントなど)でVisual Studioを更新できない場合は、次の解決策を試すことができます。

  1. Visual Studioソリューションエクスプローラーで「index.d.ts」ファイルをシングルクリックします。
  2. [ビルドアクション]の下の[プロパティ]パネルを確認します。
  3. 「TypeScriptCompile」から「Content」に切り替えます。

これで、これらのエラーなしでプロジェクトをビルドできるようになります。

pdate 2019目立った効果がなく、エラーなしでコンパイルできる別の回避策/解決策を見つけましたindex.d.ts。 index.d.tsファイルの68行目を次のようにコメントします。

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

Visual Studio 2015の場合:

TypeScript をダウンロードし、Visual Studioをインストールして再起動しました。再起動すると、ソリューションが使用するTypeScriptがインストールされているものよりも古い(2.9.2)ので、サポートされているバージョンに更新するかどうかを確認するメッセージが表示され、[はい]をクリックして問題を修正しました。

私の推測では、TypeScript 2.9.2はおそらくVS 2017向けです。

2
Dash

Jpopper.csをアンインストールし、Web.configファイルに移動してこれらのコード行を追加しました

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

その検証エラーに対処します。

1
Jeffery Hill

すぐに使用できるように、VS 17を最新バージョンに更新することで修正されました!!

0
Saurin Vala