在Visual Studio(2008)中有没有办法在另一个自定义文件上有自定义依赖文件?

rba*_*all 13 csproj visual-studio-2008 visual-studio

而不是*.cs代码后面或旁边我想有一个*.js文件.我正在开发一个MVC应用程序,不需要旁边的代码,因为我有控制器,但在某些情况下,旁边有一个JavaScript代码或某种方式将文件与它正在使用的页面相关联是很好的.我想我可以用类似的方式命名它们,但我想在可能的情况下显示关联,所以毫无疑问该文件的用途.

通常我正在谈论的是在你的Global.asax文件下的Visual Studio中你将在左边有一个加号:

+ Global.asax
Run Code Online (Sandbox Code Playgroud)

一旦你展开它你就会得到

- Global.asax
    Global.asax.cs
Run Code Online (Sandbox Code Playgroud)

我想要发生同样的事情:

+ Home.spark

- Home.spark
    Home.spark.js
Run Code Online (Sandbox Code Playgroud)

更新:

我现有的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>
Run Code Online (Sandbox Code Playgroud)

它只是显示彼此之外的文件.

and*_*nov 16

VSCommands加载项,允许您直接从IDE配置相关文件

链接更新,之前是http://mokosh.co.uk/vscommands

仅供参考:安装VSCommands时,只需选择您想要依赖的所有文件和根文件,然后右键单击 - >组项目......并且VSCommands将询问您希望哪个文件是根文件.


Jon*_*eet 12

绝对 - 但你必须手动编辑项目文件.找到您的"子"文件的条目,并将其更改为非自闭元素,并添加子元素以说出它所依赖的内容.这是一个正在编译的.cs文件的示例:

<Compile Include="AssertCount.cs">
  <DependentUpon>MoreEnumerable.cs</DependentUpon>
</Compile>
Run Code Online (Sandbox Code Playgroud)

这是我刚刚为你指定的文件嘲笑的版本 - 虽然我希望Home.spark有一个与之相关的动作而不是"无":

<ItemGroup>
  <Content Include="Home.spark.js">
    <DependentUpon>Home.spark</DependentUpon>
  </Content>
</ItemGroup>
<ItemGroup>
  <None Include="Home.spark" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)

Visual Studio按照您的预期显示它.