C# 是否有一种方法可以使用Resharper通过一个模板/宏生成多个文件?

C# 是否有一种方法可以使用Resharper通过一个模板/宏生成多个文件?,c#,visual-studio,templates,macros,resharper,C#,Visual Studio,Templates,Macros,Resharper,当我为应用程序编写API时,我总是遵循一个固定的模式,而谁不呢!?看起来是这样的: User (Folder/Namespace) User.cs UserDao.cs UserDaoFactory.cs UserService.cs UserServiceFactory.cs 我知道Resharper有我已经使用过的文件模板,但如果我不必单独添加每个文件,那就太好了。当你在一个应用程序中处理30多个实体时,这些文件可能会变得非常乏味。如果您无法使用re

当我为应用程序编写API时,我总是遵循一个固定的模式,而谁不呢!?看起来是这样的:

User (Folder/Namespace)
    User.cs
    UserDao.cs
    UserDaoFactory.cs
    UserService.cs
    UserServiceFactory.cs
我知道Resharper有我已经使用过的文件模板,但如果我不必单独添加每个文件,那就太好了。当你在一个应用程序中处理30多个实体时,这些文件可能会变得非常乏味。如果您无法使用resharper执行此操作,那么是否可以使用Visual Studio生成某种宏来执行resharper文件模板

在单个文件中创建所有这些类如果需要,请创建包含标准类集的文件模板 写下你的逻辑 按Shift+Alt+L将焦点放在解决方案资源管理器中的文件上 按Ctrl+Shift+R以显示重构此菜单,其中包含适用重构的列表。 选择“将类型移动到匹配的文件中”,完成重构向导,并观察将类拆分为单个文件的过程。 要将所有新创建的类放入一个文件夹中,请在解决方案资源管理器中选择它们,然后再次调用重构。 这一次,选择“移动到文件夹”。 在重构向导中指定新文件夹的名称,按“创建此文件夹”,然后完成向导。
<>我会考虑使用ReHARPER的TT模板。< /P> 使用ReSharper创建主文件。 使用一个或多个tt文件自动生成包含partial关键字的dependent.partial.cs文件。 如果需要,扩展生成的类。
看起来R8添加了此功能

从ReSharper 8.0开始,每个文件模板可以添加多个 当应用它时,将创建一个文件。此>可能对WPF、Web和其他应用程序有帮助 可以将相关数据保存在不同文件中的项目

关于多文件模板,您需要了解以下几点:

文件模板始终包含一个主文件,并且(可选)包含任何主文件 辅助文件的数量。因此,一旦您将辅助文件添加到 任何文件模板都可以获得多文件模板。 当添加 辅助文件,可以引用任何现有文件模板添加文件 从现有模板选项。请注意,如果引用的模板 也有多个文件,则只有引用文件的主文件 应用模板时将添加模板。 一套 参数跨越多文件样板的所有文件。即,如果您使用 同一参数$PARAM$在多文件模板的多个文件中, 在创建模板时,它在所有相关文件中具有相同的值 应用 如果多文件模板具有可编辑的参数,则 应用此模板时部署的Spot会话将指导 您可以浏览所有需要用户输入的已创建文件。
不幸的是,这不适用于ReSharper,您必须创建自己的Visual Studio模板。应该有助于您开始。在重构之前将文件放入文件夹不是更容易吗?比如,在选择创建新文件的位置时?从一个新文件夹开始也绝对可以,只要您知道该文件夹的确切位置。有了ReSharper的项目重构功能,你可以不确定,虽然我很欣赏这个答案+1,但它仍然不能为我多久做一次提供足够的自动化。我正在寻找的东西基本上是右键单击解决方案资源管理器中的文件夹,从该菜单中选择我的文件类型,在我的示例中输入基类名称User,它将生成文件夹和上面的所有文件以及样板代码。我明白了。在ReSharper问题跟踪器中有一个关于此功能的请求,邀请您投票并观看。不能保证它会在不久的将来实现,但对某个问题的投票越多,开发团队可能会对它给予更多的关注和考虑