最近,我创建了一个名为Form的新WorkersScreen。当我试图运行该项目时,我得到了以下错误:
错误1两个输出文件名解析为相同的输出路径:"obj\x86\Debug\DryWash.WorkersScreen.resources“
这意味着什么?如何解决它?
发布于 2013-01-28 08:55:44
当两个.resx文件指向相同的表单时,就会发生这种情况。主要发生在重命名表单时(其他原因可能适用,我不太确定)
如果您的特定表单文件如下所示:
Form1.cs
Form1.designer.cs
MyFormerFormName.resx
Form1.resx然后,这通常意味着您重命名了表单,但是Visual没有删除旧的.resx文件。手动删除文件(在本例中为MyFormerFormName.resx)后,在下一次构建时就会出现错误。
发布于 2016-08-03 07:51:45
通过编辑项目文件查找副本
Unload Project。


它将向您展示一些重复值的代码、查找(或步骤1中resx文件中的Search ),在我的示例中,这些重复值如下所示
<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>注意这个部分,它是一个复制的!
<EmbeddedResource Include="frmVisual.resx">
<DependentUpon>frmVisual.vb</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="frmVisual.resx">
<DependentUpon>frmVisual.vb</DependentUpon>
</EmbeddedResource>删除中的一个,这样看起来会像这样
<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>保存它,右键单击您的项目,然后单击重新加载项目。你完蛋了!
发布于 2017-08-29 15:51:02
通常,如果您创建这样的迁移
Add-Migration "UpdateProducts"Visual将创建一个类名为UpdateProducts的迁移。如果稍后使用相同的迁移名添加一个新迁移,它将生成一个类名为UpdateProducts1.的迁移,它将自动将一个递增的数字作为后缀添加到末尾。每次生成一个新的迁移,这个数字就会增加一个。
在我们的例子中,由于某种原因,VS被搞糊涂了,并开始使用与现有迁移相同的类名生成后续迁移,这样就出现了两个具有相同名称的自动迁移。
只需更改新迁移的类名就可以清除问题。
https://stackoverflow.com/questions/13739794
复制相似问题