Visual Studio 2012。
我注意将一些常见的文件从一个项目转移到另一个项目。我记得在VS2008下它很好用..。因此,在这种情况下,设计器和文件后面的代码被正确地分组在项目树中。但在2012年它起错了作用..。请看照片。黑框是他正确分组文件内创建的项目文件。
红色的和进口的。你可以看到三角形(树结)两个红色和一个黑色。设计师和代码背后..。但对他们来说应该是一个结。这很糟糕,因为我无法加载构造函数中的布局。怎么处理这个?拜托,知道吗?


发布于 2016-03-21 04:03:23
有时,Visual Studio无法自行解决依赖关系。
解决这一问题的方法之一是打开csproj文件,并在designer.cs和resource (.resx)文件的Compile和EmbeddedResource中添加Control。
下面是一个例子,假设您的Control名称是Form1,是一个Form。当依赖项错误且项未打结时,您将看到以下内容:
<Compile Include="Form1.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Form1.Designer.cs" />
<EmbeddedResource Include="Form1.resx" />将其改为:
<Compile Include="Form1.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Form1.Designer.cs">
<DependentUpon>Form1.cs</DependentUpon>
</Compile>
<EmbeddedResource Include="Form1.resx">
<DependentUpon>Form1.cs</DependentUpon>
</EmbeddedResource>Visual将正确显示您的Control依赖项。
通过Vitali Petrov:我想为其他人突出显示的一件事--在DependentUpon标记中,应该跳过filename中的目录名。
<Compile Include="Panels\DataPanel.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Panels\DataPanel.designer.cs">
<DependentUpon>DataPanel.cs</DependentUpon>
</Compile>
<EmbeddedResource Include="Panels\DataPanel.resx">
<DependentUpon>DataPanel.cs</DependentUpon>
</EmbeddedResource>
https://stackoverflow.com/questions/36122909
复制相似问题