首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >添加现有文件时,项目树中报表或窗体的未分组文件

添加现有文件时,项目树中报表或窗体的未分组文件
EN

Stack Overflow用户
提问于 2016-03-21 03:59:30
回答 1查看 73关注 0票数 1

Visual Studio 2012。

我注意将一些常见的文件从一个项目转移到另一个项目。我记得在VS2008下它很好用..。因此,在这种情况下,设计器和文件后面的代码被正确地分组在项目树中。但在2012年它起错了作用..。请看照片。黑框是他正确分组文件内创建的项目文件。

红色的和进口的。你可以看到三角形(树结)两个红色和一个黑色。设计师和代码背后..。但对他们来说应该是一个结。这很糟糕,因为我无法加载构造函数中的布局。怎么处理这个?拜托,知道吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-21 04:03:23

有时,Visual Studio无法自行解决依赖关系。

解决这一问题的方法之一是打开csproj文件,并在designer.csresource (.resx)文件的CompileEmbeddedResource中添加Control

下面是一个例子,假设您的Control名称是Form1,是一个Form。当依赖项错误且项未打结时,您将看到以下内容:

代码语言:javascript
复制
<Compile Include="Form1.cs">
  <SubType>Form</SubType>
</Compile>
<Compile Include="Form1.Designer.cs" />
<EmbeddedResource Include="Form1.resx" />

将其改为:

代码语言:javascript
复制
<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中的目录名。

代码语言:javascript
复制
    <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>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36122909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档