如何从CC.Net构建脚本重新生成DataContext.designer.cs文件

时间:2010-12-14 15:46:27

标签: linq-to-sql cruisecontrol.net

我们使用Linq2Sql和CruiseControl.NET。 Visual Studio喜欢在DBML设计器上重建寄存器的任何布局更改,作为对DBML的更改。这会强制它重新生成DataContext.designer.cs和DataContext.layout文件。反过来,当我们去提交时,这会导致与Subversion的虚假冲突。

我想svn:忽略.designer.cs和.layout文件以避免冲突,让我们的CI服务器在构建过程中生成它们。 MSBuild适用于构建项目的其余部分,但不会生成.designer.cs文件。

通常,这些文件是在使用自定义工具MSLinqToSQLGenerator保存Visual Studio中的.DBML时构建的。我需要能够在无需运行Visual Studio的情况下无人值守。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

主要基于this question,还有this questionthis question以及我自己的经验,我认为这不可能没有很多丑陋,痛苦或没有将LINQ to SQL代码生成转换为T4(不吸引人,IMO)。