[英]What things trigger Visual Studio to regenerate a *.Designer.cs file?
[英]visual studio randomly updates designer.cs file for my dbml
我的数据库有一个linq-to-sql连接。 我今天在SQL Server Management Studio中的数据库中添加了一个新表。 由于它不会自动添加到dbml文件中,因此我按照Visual Studio的建议从服务器资源管理器中拖放了该表。
这会自动对其designer.cs文件进行必要的更改,这很好。
不幸的是,它也做出了其他我没有要求的更改。 在设计器文件中有一堆变量被一致地重命名,这与我要添加的表或它所连接的表无关!
我非常小心,不要在该布局中移动任何其他表格-我只是在空白区域进行拖放操作。 我多次尝试以相同的结果,所以也许我做错了。 我到处搜索,似乎找不到更好的方法来为添加的表更新dbml文件(当将列添加到现有表时,我发现了一堆有关更新dbml文件的问题,不幸的是,这些答案不适用于此处)。
有人遇到过这个问题吗? 有什么解决办法吗?
解决方案是忽略它。 设计器文件的全部目的是使它们由工具生成,并且可以随时出于任何原因在进行任何数量的更改后重新生成。
在任何情况下都不应修改它们,通常没有太多理由来查看它们。
我不得不用困难的方式来解决它-通过查看设计器文件的差异来手动更新变量名。 这不是很有趣,但是它消除了所有错误。
显然,它一直在为其他表重命名一堆关联。 原来有人在设计器文件而不是.dbml文件中重命名了这些关联。 因此,每次对.dbml文件进行任何更改时,设计器文件都会重新编译,而旧名称又回来了! 我可能应该更新dbml文件中的那些关联,以便将来不再出现此问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.