6

タイプスクリプトとWeb Essentials 2012プラグインを備えたVisual Studio 2012を使用しています。ソリューション エクスプローラーを右クリック > [新しい項目の追加] > typescript ファイルを選択して新しい typescript ファイルを追加すると、たとえば file1.ts Visual Studio は file1.js と file1.min.js も生成します。ソリューション エクスプローラーでは、file1.ts ファイル ルートの下にきちんと表示されます。file2.ts などの「既存のアイテムを追加」を実行すると、生成された file2.js が file2.ts 名の下に表示されるような、きれいな外観が得られません。

何故ですか?Visual Studio で生成されたすべての js ファイルが ts ファイルのルートの下に表示されるようにするには、どの設定を変更する必要がありますか。

私が理にかなっていることを願っています。

ところで、これは、最初の typescript プラグインのリリース以来、常にそうでした。

4

3 に答える 3

9

目的の効果を得るには、プロジェクトファイルをハックする必要があります。正しくネストされたファイルは次のようになります。

<Content Include="app.js">
  <DependentUpon>app.ts</DependentUpon>
</Content>
<Content Include="app.min.js">
  <DependentUpon>app.ts</DependentUpon>
</Content>

現在Content、各ファイルには要素が含まれていない要素が含まれている可能性がありますDependentUpon

この例に一致するようにプロジェクトファイルを変更すると、アイテムがネストされます。

于 2013-03-12T12:10:31.647 に答える
3

プロジェクト ファイル ( https://visualstudiogallery.msdn.microsoft.com/9d6ef0ce-2bef-4a82-9a84-7718caa5bb45 )を直接編集せずにトリックを実行するNestInと呼ばれる小さな VS プラグインがあります。設定も構成もありません。2つ以上のファイルを右クリックしてネストするだけです。必要なのは、どれがルートであるかを指定することだけです。もちろん、必要に応じて、ネストされたファイルのネストを解除することもできます。

もう 1 つは、Mads Kristensen によるFile Nestingで、Visual Studio 2013 および 2015 でのみ機能します。そのため、上位の VS バージョンにアップグレードする予定がある場合は、こちらも試してみてください。

于 2015-05-18T07:48:28.593 に答える
1

これは、この仕事をする小さな正規表現です!

ソリューション エクスプローラーでプロジェクトをアンロードし、右クリックして [編集] を選択します。

ファイルで、検索と置換 ( Ctrl- H) を RegEx (スター記号が有効) で実行し、次のように置き換えます。

<Content Include="(.*)\\([^\\]*).js" />

<Content Include="$1\$2.js"><DependentUpon>$2.ts</DependentUpon></Content>

ファイルを保存し、プロジェクトをリロードします。

于 2015-09-14T12:50:49.273 に答える