13

*.jsファイルの後ろまたは横にある*.csコードの代わりに。私はMVCアプリケーションを開発していますが、コントローラーがあるので横にコードは必要ありませんが、場合によっては、横にJavaScriptコードがあるか、ファイルを使用されているページに関連付ける方法があると便利です。同じように名前を付けることもできると思いますが、可能であれば関連付けを表示したいので、ファイルの目的については疑問の余地はありません。

通常、私が話しているのはVisual Studio内で、Global.asaxファイルの下にあります。左側にプラス記号があります。

+ Global.asax

展開すると、

- Global.asax
    Global.asax.cs

同じことをしたいのですが:

+ Home.spark

- Home.spark
    Home.spark.js

更新しました:

私の既存のcsprojファイルには実際のファイルへのパスがありますが、それがそれを台無しにしているかどうかはわかりません。私は現在持っています:

<ItemGroup>
    <Content Include="Views\User\Profile.spark.js">
      <DependentUpon>Views\User\Profile.spark</DependentUpon>
    </Content>
  </ItemGroup>
  <ItemGroup>
    <Content Include="Views\User\Profile.spark" />
  </ItemGroup>

そしてそれは単にお互いのほかにファイルを表示しているだけです。

4

6 に答える 6

16

IDEから直接依存ファイルを構成できるVSCommandsアドインがあります

リンクが更新され、以前はhttp://mokosh.co.uk/vscommandsでした

参考:VSCommandsをインストールしたら、依存関係にするすべてのファイルとルートファイルを選択し、右クリック-> [アイテムのグループ化...]をクリックすると、VSCommandsはどのファイルをルートファイルにするかを尋ねます。

于 2009-06-06T08:04:09.727 に答える
13

もちろんですが、プロジェクトファイルを手動で編集する必要があります。「子」ファイルのエントリを見つけて、それを非自己閉鎖要素に変更し、子要素を追加して、それが何に依存しているかを示します。コンパイルされる.csファイルの例を次に示します。

<Compile Include="AssertCount.cs">
  <DependentUpon>MoreEnumerable.cs</DependentUpon>
</Compile>

Home.sparkこれが、指定したファイルのモックアップしたバージョンです。ただし、「なし」ではなく、アクションが関連付けられていると思います。

<ItemGroup>
  <Content Include="Home.spark.js">
    <DependentUpon>Home.spark</DependentUpon>
  </Content>
</ItemGroup>
<ItemGroup>
  <None Include="Home.spark" />
</ItemGroup>

Visual Studioは、期待どおりに表示します。

于 2009-04-07T22:57:57.873 に答える
2

Visual Studio UI自体を介してそれを行う方法はわかりませんが、テキストエディターでcsprojファイルを開くと、Global.asaxでどのように行われるかを確認できます。

通常、次のようになります。

<Compile Include="Global.asax" />
<Compile Include="Global.asax.cs">
    <DependentUpon>Global.asax</DependentUpon>
</Compile>
于 2009-04-07T23:01:39.457 に答える
0

一部のファイルにコード ビハインドを追加する必要がある場合は、回避策があります。たとえば、 Test.xaml.csをTest.xamlの子にしたいとします。次の手順を完了します。

  1. プロジェクトからTest.xamlTest.xaml.csの両方を除外し、プロジェクトを保存します。

  2. プロジェクトをアンロードします。

  3. プロジェクトをリロードします。

  4. エクスプローラー ペインで [隠しファイルを表示] をクリックします。

  5. ファイルTest.xaml.csは、 Test.xamlの子として表示されます。

  6. ファイルをプロジェクトに追加し直して、プロジェクトを保存します。

それでおしまい。現在、 Test.xaml.csはTest.xamlに依存しています。

于 2012-04-03T11:41:35.650 に答える
0

John Skeed が提案したように、プロジェクト ファイルを手動で編集することもできます。または、その作業を行うVisual Studio の File Nesting Extension を参照することもできます。

于 2015-12-30T13:32:26.387 に答える
0

ここでの他のソリューション (プロジェクト ファイルの編集) は個々のファイルに対して機能しますが、同じことを行いましたが、プロジェクト ファイルを編集するのではなく、すべての *.conv および *.conv.js ファイルに対して自動的に機能するようにしたいと考えています。それぞれについて。

新しい .conv ファイルをアプリに追加すると、*.conv.js ファイルがあれば、.aspx と *.aspx.cs で期待されるように、その下に自動的にネストされます。

これをセットアップするために使用した元のチュートリアルが見つかりません (レジストリのハッキングが含まれています) が、同じことを説明している Google 検索から見つけたものを次に示します。

http://blog.dotnetwise.com/2009/09/visual-studio-2008-custom-nested-files.html

于 2010-04-28T06:38:01.933 に答える