我添加了两个具有相同名称的部分类:
public partial class SomePartial
{
}
现在我有两个单独的文件。
我想让它们在项目中显示为单个项目,可以在WebForms项目中进行扩展,您可以使用Form.cs
并拥有Form.Designer.cs
。
答案 0 :(得分:7)
您可以通过手动编辑.csproj文件来完成此操作。
右键单击项目并选择“卸载项目”,然后再次右键单击它并选择“编辑.csproj”。
这是一个.xml文件,用于描述您的项目及其依赖项。您需要找到描述部分类文件的条目,例如
<ItemGroup>
<Compile Include="MyPartialClass.cs" />
<Compile Include="MyPartialClass.Extension.cs" />
</ItemGroup>
现在,您可以通过添加DependendUpon
子标记将其中一个设置为另一个子项:
<ItemGroup>
<Compile Include="MyPartialClass.cs" />
<Compile Include="MyPartialClass.Extension.cs">
<DependentUpon>MyPartialClass.cs</DependentUpon>
</Compile>
</ItemGroup>
保存文件,然后重新加载项目。
答案 1 :(得分:0)
在同一个文件中有一个部分类没有多大意义,恕我直言。部分类的主要目标是允许更多的人使用同一个类,如果有人从你的代码库中检出这个文件,这个工具就不见了。 其他目标是使手动代码远离自动生成的代码,以便在重新生成时不会丢失。 也就是说,你可以使用代码区域来实现你想要的东西。
#region Partial 1
// Code here
#endregion
#region Partial 2
// Code here
#endregion