【问题标题】:VS2010, ASP.Net and .designer.cs filesVS2010、ASP.Net 和 .designer.cs 文件
【发布时间】:2010-08-23 13:35:35
【问题描述】:

最近遇到了这种好奇心。

一个解决方案,其中包含两个项目(ORM 和网站)。两台计算机上的 Visual Studio 2010 Ultimate,设置相同。

在计算机 A 上创建的解决方案和项目,所有 .aspx 页面都有 .designer.cs 文件。

将解决方案和项目复制到计算机 B 并添加新网页,所有新的 .aspx 页面都没有 .designer.cs 文件,尽管网站仍然可以正常工作。

将新内容移回计算机 A,它现在在重建时出错,并出现与丢失的 .designer.cs 文件相关的错误。

为什么会发生这种情况?为什么两个 VS2010 安装使用相同的解决方案和项目文件会以不同的方式处理这个问题?

【问题讨论】:

  • 两者都在运行 VS2010 的发布版本,并且都没有运行测试版?
  • 两者都在运行发布,之前都安装了相同的测试版,都删除了测试版并安装了发布版。
  • 病毒的可能性?
  • 我打电话给技术支持。他们说重启。如果这不起作用,请重新安装操作系统,然后一切就绪。
  • 我不敢相信你们两个居然费心去发那些 cmets。

标签: asp.net visual-studio-2010


【解决方案1】:

右键单击.aspx,选择“转换为Web应用程序”。

原因:因为你的“家用”电脑肯定不同于工作电脑,它可以是很多东西。损坏的 VS 模板、一些 VS 插件、.net 框架等等。

自 VS 2003 以来就出现了生成 Designer.cs 的问题,因此回答您的“为什么”问题在于 VS 内部。

【讨论】:

    【解决方案2】:

    听起来可能与 VS2008 及更高版本中的 Web Site\Web Application 项目类型有关。您是否在每台机器上打开相同的项目\解决方案文件?

    【讨论】:

    • 我在两台机器上使用相同的项目和解决方案文件。整个工作目录在计算机 A 上压缩,移动到计算机 B,解压缩并在 Visual Studio 中打开解决方案。没有创建第二个解决方案。这就是为什么它对我来说如此莫名其妙。
    【解决方案3】:

    我遇到了这个问题,所以我从版本控制中删除了 generated.cs 文件,并为该项目执行了预构建任务。

    查看MSBuild, custom task to run custom tool to generate classes for linq to sql model?了解更多信息

    【讨论】:

    • 这是一个有趣的解决方案,但不幸的是我不是在寻找解决问题的方法,我对“为什么”更感兴趣 - 在我看来,并且配置相同的 VS2010 具有相同的解决方案和项目文件不应该采取不同的行动——有人不同意吗?
    • 我和你有过同样的经历,但我仍然想知道为什么会这样!
    【解决方案4】:

    有点摸不着头脑,但基于文件传输方法——VS 是否将 .designer.cs 文件创建为隐藏文件?他们是否会在转移中错过。

    也就是说,您是否考虑过版本控制?这是任何软件项目都需要恕我直言的第一件事。

    【讨论】:

    • 由于整个解决方案被压缩并在两个 NTFS 文件系统之间传输,我怀疑隐藏属性会丢失 - 但不,designer.cs 文件不是隐藏文件,它们与另一个文件并列项目中的文件。关于你的第二点,很好的建议,但我的办公室使用 SVN,而我在家中使用 git 进行个人项目,我不想在我的个人工具包上安装第二个源代码控制客户端,只是为了从工作中获取东西。
    • 好吧,就我个人而言,我只是硬着头皮去做,但我很疯狂,在我进行任何重大开发工作的任何 PC 上都有 Git、Mercurial 和 SVN。
    猜你喜欢
    • 2012-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-11
    • 2012-08-28
    • 1970-01-01
    • 1970-01-01
    • 2011-03-14
    相关资源
    最近更新 更多