而不是* .cs代码后面或旁边我想要一个* .js文件。我正在开发一个MVC应用程序,不需要旁边的代码,因为我有控制器,但在某些情况下,旁边有一个JavaScript代码或者某种方式将文件与它正在使用的页面相关联是很好的。我想我可以用相同的名字命名它们,但是我想在可能的情况下显示关联,所以对文件的用途毫无疑问。
通常我正在谈论的是在你的Global.asax文件中的Visual Studio中你将在左边有一个加号:
+ 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>
它只是显示彼此之外的文件。
答案 0 :(得分:16)
有VSCommands加载项,允许您直接从IDE配置相关文件
链接已更新,之前为http://mokosh.co.uk/vscommands
仅供参考:安装VSCommands后,只需选择您想要依赖的所有文件和根文件,然后选择右键单击 - &gt; Group Items ...和VSCommands将询问您希望哪个文件是根文件。
答案 1 :(得分:11)
绝对 - 但您必须手动编辑项目文件。找到您的“子”文件的条目,并将其更改为非自闭元素,并添加子元素以说出它所依赖的内容。以下是正在编译的.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会按照您的预期显示它。
答案 2 :(得分:2)
我不知道如何通过Visual Studio UI本身来完成它,但是如果你在文本编辑器中打开csproj文件,你可以看到它们是如何为Global.asax做的。
通常看起来像这样:
<Compile Include="Global.asax" />
<Compile Include="Global.asax.cs">
<DependentUpon>Global.asax</DependentUpon>
</Compile>
答案 3 :(得分:0)
虽然这里的其他解决方案(编辑项目文件)适用于单个文件,但我们已经做了同样的事情,但希望它能够自动为所有* .conv和* .conv.js文件工作,而不是必须编辑每个项目的项目文件。
当我们向我们的应用添加一个新的.conv文件时,如果我们有一个* .conv.js文件,它会自动嵌套在它下面,就像你期望的那样.aspx和* .aspx.cs。
我找不到我用来设置它的原始教程(它确实涉及注册表黑客攻击)但是这里是我刚刚从Google搜索中找到的描述相同内容的那个:
http://blog.dotnetwise.com/2009/09/visual-studio-2008-custom-nested-files.html
答案 4 :(得分:0)
如果您需要为某个文件添加代码隐藏,则有一种解决方法。例如,您想让 Test.xaml.cs 成为 Test.xaml 的孩子。完成以下步骤:
从项目中排除 Test.xaml 和 Test.xaml.cs ,保存项目。
卸载项目。
重新加载项目。
单击“文件资源管理器”窗格中的“显示隐藏文件”。
文件 Test.xaml.cs 将显示为 Test.xaml 的子项。
将文件添加回项目,保存项目。
就是这样。现在 Test.xaml.cs 依赖于 Test.xaml 。
答案 5 :(得分:0)
您可以手动编辑项目文件,John Skeed建议,或者您也可以查看将为您完成工作的File Nesting Extension for Visual Studio。