首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >两个输出文件名解析为同一个输出

两个输出文件名解析为同一个输出
EN

Stack Overflow用户
提问于 2012-12-06 08:40:56
回答 25查看 102K关注 0票数 79

最近,我创建了一个名为Form的新WorkersScreen。当我试图运行该项目时,我得到了以下错误:

错误1两个输出文件名解析为相同的输出路径:"obj\x86\Debug\DryWash.WorkersScreen.resources“

这意味着什么?如何解决它?

EN

回答 25

Stack Overflow用户

发布于 2013-01-28 08:55:44

当两个.resx文件指向相同的表单时,就会发生这种情况。主要发生在重命名表单时(其他原因可能适用,我不太确定)

如果您的特定表单文件如下所示:

代码语言:javascript
运行
复制
Form1.cs
Form1.designer.cs
MyFormerFormName.resx
Form1.resx

然后,这通常意味着您重命名了表单,但是Visual没有删除旧的.resx文件。手动删除文件(在本例中为MyFormerFormName.resx)后,在下一次构建时就会出现错误。

票数 94
EN

Stack Overflow用户

发布于 2016-08-03 07:51:45

通过编辑项目文件查找副本

  1. 注意.resx失败的名称。

  1. 首先通过右键单击项目来卸载项目,然后单击Unload Project

  1. 再次右键单击项目,然后单击编辑项目

它将向您展示一些重复值的代码、查找(或步骤1中resx文件中的Search ),在我的示例中,这些重复值如下所示

代码语言:javascript
运行
复制
<EmbeddedResource Include="frmTerminalSerial.resx">
      <DependentUpon>frmTerminalSerial.vb</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="frmVisual.resx">
      <DependentUpon>frmVisual.vb</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="frmVisual.resx">
      <DependentUpon>frmVisual.vb</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="My Project\Resources.resx">
      <Generator>VbMyResourcesResXFileCodeGenerator</Generator>
      <LastGenOutput>Resources.Designer.vb</LastGenOutput>
      <CustomToolNamespace>My.Resources</CustomToolNamespace>
      <SubType>Designer</SubType>
</EmbeddedResource>

注意这个部分,它是一个复制的

代码语言:javascript
运行
复制
<EmbeddedResource Include="frmVisual.resx">
      <DependentUpon>frmVisual.vb</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="frmVisual.resx">
      <DependentUpon>frmVisual.vb</DependentUpon>
</EmbeddedResource>

删除中的一个,这样看起来会像这样

代码语言:javascript
运行
复制
<EmbeddedResource Include="frmTerminalSerial.resx">
      <DependentUpon>frmTerminalSerial.vb</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="frmVisual.resx">
      <DependentUpon>frmVisual.vb</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="My Project\Resources.resx">
      <Generator>VbMyResourcesResXFileCodeGenerator</Generator>
      <LastGenOutput>Resources.Designer.vb</LastGenOutput>
      <CustomToolNamespace>My.Resources</CustomToolNamespace>
      <SubType>Designer</SubType>
</EmbeddedResource>

保存它,右键单击您的项目,然后单击重新加载项目。你完蛋了!

票数 48
EN

Stack Overflow用户

发布于 2017-08-29 15:51:02

通常,如果您创建这样的迁移

代码语言:javascript
运行
复制
Add-Migration "UpdateProducts"

Visual将创建一个类名为UpdateProducts的迁移。如果稍后使用相同的迁移名添加一个新迁移,它将生成一个类名为UpdateProducts1.的迁移,它将自动将一个递增的数字作为后缀添加到末尾。每次生成一个新的迁移,这个数字就会增加一个。

在我们的例子中,由于某种原因,VS被搞糊涂了,并开始使用与现有迁移相同的类名生成后续迁移,这样就出现了两个具有相同名称的自动迁移。

只需更改新迁移的类名就可以清除问题。

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

https://stackoverflow.com/questions/13739794

复制
相关文章

相似问题

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