在c#中,当您创建表单时,会创建一组看起来至关重要的三个文件:
我需要将表单添加为文件的链接,以便解决方案和源代码分开存储。我已经移动了这些创建的文件,并将它们添加为链接,如下所示:
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显示正确),但会将文件复制到项目目录(因为它不作为链接添加)。
有可能实现这个目标吗?
答案 0 :(得分:0)
这里的关键是只将DependantUpon
标记添加到designer.cs文件描述符中。不是.resx文件。
<DependentUpon>Form1.cs</DependentUpon>
添加到设计器文件中。您将最终使用解决方案资源管理器显示form1.cs文件之外的form1.resx文件,但GUI仍然可以正确显示,并且解决方案将进行编译。
答案 1 :(得分:-1)