【问题标题】:Weird "Designer1.cs" files created创建了奇怪的“Designer1.cs”文件
【发布时间】:2020-10-15 21:41:56
【问题描述】:

Visual Studio 如何将文件链接到其对应的 Designer.cs 文件?我有一个奇怪的情况,发生在 DataSet 设计器和 L2S DBML 设计器上,它忽略了 DataSet.Designer.cs,而是创建并使用了 DataSet.Designer1.cs。如何切换回来?

【问题讨论】:

  • 哇,读回来 - 那是一个完整的“设计师”:)

标签: visual-studio-2008 designer


【解决方案1】:

感谢 Zendar 的建议,这就是我所做的:

  1. 关闭 Visual Studio。
  2. 使用 TortoiseSVN 将 DataContext1.designer.cs 文件重命名为 DataContext.designer.cs,因此源代码管理会选择重命名。
  3. 在 Textpad 中打开 MyProject.csproj
  4. DataContext1.designer 执行搜索并替换为DataContext.designer(找到2 个实例)。
  5. 保存并关闭。

在 Visual Studio 中重新打开并构建解决方案确认此方法有效。谢谢赞达!

【讨论】:

  • 此解决方案解决了 vs2013 上“.resx”文件的相同问题。
  • 很好地解决了这个问题。我自己也发现了。但是你怎么能防止这些愚蠢的 *1.Designer.cs 文件首先被生成呢?每次在 VS2015.2 中为我编辑 resx 文件时都会发生。
【解决方案2】:

有关文件的信息写入项目文件 (*.csproj)。这可能会解决问题:

  1. 从项目中排除 DataSet 设计器
  2. 关闭 Visual Studio
  3. 从磁盘中删除 Designer1.cs
  4. 从磁盘中删除 Designer.cs(如果存在)
  5. 启动 Visual Studio
  6. 打开数据集设计器
  7. 现在你应该有 Designer.cs

另一种方法是尝试更改 *.csproj 文件中的信息,然后在所有出现的地方将 Designer1 重命名为 Designer。我没有尝试过,但它可能会起作用。

【讨论】:

  • +1 你是绅士和学者,谢谢你。 :) 我实际上做了你建议的重命名事情,而且效果很好。太棒了。
  • 更改了 *.csproj 文件中的出现,它成功了,谢谢
【解决方案3】:

<LastGenOutput> 在 .csproj 文件中设置不正确。更新后,不再为我生成额外的文件。

【讨论】:

    猜你喜欢
    • 2012-10-09
    • 1970-01-01
    • 2012-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多