2010-08-23 58 views
9

近来出现了这种好奇心。VS2010,ASP.Net和.designer.cs文件

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

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

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

将新内容移回计算机A,现在它出现重建时的错误,其中包含与缺少的.designer.cs文件相关的错误。

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

+1

两者都运行VS2010的发布版本,并且都没有运行beta版本? – fletcher 2010-08-23 13:37:52

+0

两者都是正在运行的版本,两者都安装了相同的测试版本,两者都已删除了测试版本,并且安装了发行版本。 – Moo 2010-08-23 13:47:03

+0

任何病毒的可能性? – 2010-09-03 16:50:40

回答

3

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

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

从VS 2003开始,生成designer.cs时出现问题,所以回答“你为什么”的问题存在于VS内部。

1

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

+0

我在两台机器上使用相同的项目和解决方案文件。整个工作目录在计算机A上被压缩,移动到计算机B,解压缩并在Visual Studio中打开该解决方案。没有第二个解决方案创建。这就是为什么我这么困惑。 – Moo 2010-08-24 07:56:27

1

我有这个问题,所以我从版本控制中删除generated.cs文件,并为该项目做了一个预生成任务。

检查MSBuild, custom task to run custom tool to generate classes for linq to sql model?更多的信息在黑暗中拍摄的

+0

它是一个有趣的解决方案,但不幸的是我没有寻找解决方案的问题,我更感兴趣的是'为什么' - 在我看来,和相同的配置VS2010相同的解决方案和项目文件不应该采取不同的行为 - 有人不同意? – Moo 2010-09-07 10:00:46

+0

我已经经历过与你同样的事情,但我仍然想知道为什么会发生这种情况! – mhenrixon 2010-09-07 11:15:33

1

实物,但根据文件传输方法 - 不VS创建了.Designer.cs文件为隐藏?他们是否错过了转会。

这就是说,你有没有考虑版本控制?这是任何软件项目需要的第一件事恕我直言。

+0

由于整个解决方案已被压缩并在两个NTFS文件系统之间传输,我怀疑隐藏的属性是否会丢失 - 但不是,designer.cs文件不是隐藏文件,它们与项目中的其他文件并排存在。在你的第二个注意事项上,好的建议,但我的办公室使用SVN,我在家里使用git进行个人项目,我不想在我的个人套件上安装第二个源代码控制客户端,以便从工作中获取东西。 – Moo 2010-09-07 19:51:43

+0

好的,我个人只是咬紧牙关去做,但我疯了,在任何PC上都有Git,Mercurial和SVN,我会从中做任何重要的开发工作。 – 2010-09-09 12:04:32