如何在Visual Studio中添加c#表单文件集作为链接?

时间:2018-02-08 05:10:02

标签: c# winforms visual-studio

在c#中,当您创建表单时,会创建一组看起来至关重要的三个文件:

  • Form1.cs的
  • Form1.resx中
  • form1.designer.cs

我需要将表单添加为文件的链接,以便解决方案和源代码分开存储。我已经移动了这些创建的文件,并将它们添加为链接,如下所示:

Add File as a Link on Visual Studio - Debug vs Publish

但随后文件不再链接在一起,因此创建的GUI将丢失(显示空白表单而不是添加的内容)。我已经尝试通过将csproj编辑为described in this answer来强制它们链接在一起。我在每个resx和设计器文件中添加了DependentUpon标记:

  <Compile Include="Path\To\Form1.Designer.cs">
  <Link>Form1.Designer.cs</Link>
  <DependentUpon>Form1.cs</DependentUpon>
</Compile>

但这只会让Visual Studio崩溃。

我知道您可以手动链接它们,方法是将文件资源管理器拖放到解决方案资源管理器中列出的Form1.cs下的visual studio中。这将工作,resx和设计器将在form1.cs下(并且GUI显示正确),但会将文件复制到项目目录(因为它不作为链接添加)。

有可能实现这个目标吗?

2 个答案:

答案 0 :(得分:0)

这里的关键是只将DependantUpon标记添加到designer.cs文件描述符中。不是.resx文件。

  1. 将文件移动到所需位置。
  2. 添加form1.cs和form1.resx以及form1.designer.cs文件作为项目的链接。
  3. 编辑.csproj文件,仅将<DependentUpon>Form1.cs</DependentUpon>添加到设计器文件中。
  4. 您将最终使用解决方案资源管理器显示form1.cs文件之外的form1.resx文件,但GUI仍然可以正确显示,并且解决方案将进行编译。

答案 1 :(得分:-1)

添加窗口形式&#34;作为链接&#34;。

enter image description here