2012-02-12 108 views
2

我希望以编程类文件添加到C#项目。现在我认为最快的路线可能是直接简单地编辑xml文件,但我知道有API用于处理项目。最简单的方法以编程方式将文件添加到项目

的事情是,我要运行,只是更新文件exe文件。我不希望在Visual Studio中打开目标项目,这对于加载项使用的自动化界面来说似乎是必要的。

因此,没有人知道如何使用API​​做到这一点还是我坚持直接与XML工作?

+2

编辑XML听起来不错。但是,你想完成什么? – Ryan 2012-02-12 04:11:51

+0

@minitech我写了一些代码来生成基于我的数据库模式的类,我只是试图简化在模式更改时尽可能多地更新它们所进入的项目的过程。关于编辑XML是我看到有多个ItemGroup节点,我想知道如果第一个总是引用和第二个总是项目文件,或者如果我需要分析它们的内容来找出哪些添加我的文件。 – 2012-02-12 04:17:19

+0

在我看来,你正在发明实体框架。它已经具有用于普通EF实体的模板,用于具有POCO的EF上下文,用于自我跟踪实体的模板,用于存储库模式的模板等等。如果你没有实现EF没有的功能 - 比如批量实体更新,批量插入,对多个结果集的stor procs的一般支持等等,你最好尝试使用它,因为它有很好的UI,允许更新模式DB和反之亦然。此外,4.3测试代码优先管理数据库模式迁移相当好(如果你没有几百个表)。 – vittore 2012-02-12 15:44:51

回答

1

没有为T4的文件,让你编程方式生成的项目文件的全面支持,很好的例子是自跟踪实体和POCO,你也可以在VS库得到实体框架模板。 还有一些为T4几个很好的编辑器,让你可以有intellisence当编辑模板

+0

是的,我研究了一下,正在努力实现这条路线,但学习曲线(尽管不是很大)比我能处理的要多,并且能够在接下来的2到3天内完成这个任务。基本上,我试图让我的老板拿到一些东西,并在我的团队领导有机会参与这个过程之前得到他的批准。他是那些拥有学士学位并且经验不多的人中的一员,他认为他知道完成任何事情的最佳方式。他在设计决策中的投入越少越好。 – 2012-02-12 04:26:52

+0

你知道我可以从哪里得到一些预先制作好的模板样本吗?我试图下载一对夫妇,但我认为他们可能是一个较旧的版本,因为他们没有工作。 – 2012-02-12 04:29:01

+0

有很多t4模板,而那些EF我指出你需要你先创建实体框架模型,它将使用t4来生成基于xml的类。 – vittore 2012-02-12 05:49:44

相关问题