我可以建议“生成方法存根”在Visual C#中存储新生成的代码吗?

时间:2013-12-16 12:35:43

标签: c# visual-studio-2010 code-generation

我正在使用Microsoft Visual C#2010。

我在两个文件中有一个类:

file1.cs

partial class SomeClass {
    // something
}

file2.cs

partial class SomeClass {
    // something else
}

现在,在项目的第三位,当我写“ SomeClass.SomeMethod()”并按下Alt + Shift + F10,并选择“生成方法存根...”时,它总是创建 file1.cs 中的代码。

我的问题是:是否可以指示在 file2.cs 中执行此操作,以及如何执行此操作?

3 个答案:

答案 0 :(得分:1)

您可以使用Resharper功能。 (您可以通过扩展管理器安装它)

答案 1 :(得分:0)

不,默认安装VS2010

是不可能的

答案 2 :(得分:0)

您应该能够使用以下文件命名约定

创建代码生成部分
  • SomeClass.cs
  • SomeClass.Generated.cs
  • SomeClass.DataAccess.cs

所有这些文件将在每个文件中使用相同的代码组合在一起:

public partial class SomeClass{}

当您查看csproj原始文件时,您会看到类似

的内容
<Compile Include="SomeClass.cs" />
<Compile Include="SomeClass.DataAccess.cs">
  <DependentUpon>SomeClass.cs</DependentUpon>
</Compile>
<Compile Include="SomeClass.Generated.cs">
  <DependentUpon>SomeClass.cs</DependentUpon>
</Compile>

当您在VS Solution Explorer中查看布局时,所有“SomeClass.ChildMethodParts.cs”文件将显示在树中的父“SomeClass.cs”下。保持整个解决方案非常干净。

或者,有一个Addin to VS,它将此功能作为菜单项包含在内。见http://vscommands.squaredinfinity.com/Features-SolutionExplorer#solutionexplorer-group