最近遇到了这种好奇心。
一个解决方案,其中包含两个项目(ORM和网站)。两台计算机上的Visual Studio 2010 Ultimate设置相同。
在计算机A上创建的解决方案和项目,所有.aspx页面都有.designer.cs文件。
添加了复制到计算机B和新网页的解决方案和项目,所有新的.aspx页面都没有.designer.cs文件,尽管该网站仍能正常工作。
将新内容移回计算机A,现在它在重建时出现错误,错误与.designer.cs文件有关。
为什么会这样?为什么两个VS2010安装会使用相同的解决方案和项目文件以不同的方式处理它?</ p>
答案 0 :(得分:3)
右键单击.aspx,选择“转换为Web应用程序”。
原因:因为你的'家用'电脑肯定不同于工作电脑,它可能是很多东西。损坏的VS模板,一些VS插件,.net框架,任何东西。
自VS 2003以来,生成designer.cs的问题正在发生,所以回答你的'为什么'问题在于VS内部。
答案 1 :(得分:1)
听起来它可能与VS2008及更高版本中的Web站点\ Web应用程序项目类型有关。您是否在每台计算机上打开相同的项目\解决方案文件?
答案 2 :(得分:1)
我遇到了这个问题所以我从版本控制中删除了generated.cs文件,并为该项目进行了预建任务。
查看MSBuild, custom task to run custom tool to generate classes for linq to sql model?了解详情
答案 3 :(得分:1)
在黑暗中拍摄,但基于文件传输方法 - VS是否将.designer.cs文件创建为隐藏?他们在转会中会被遗漏。
那就是说,你考虑过版本控制吗?这是任何软件项目需要恕我直言的第一件事。