2

在 .NET4 下的 Visual Studio 2010 中,是否有一种在构建过程中实例化、填充和二进制序列化类的好方法?我正在编写一个应用程序,每次都需要几秒钟的时间将一组复杂的相互关联的类加载到相同的“启动状态”,我怀疑如果我可以从序列化图像加载它们,加载时间实际上会消失。

我的问题不是关于 XNA,但我最近花了一些时间在 XNA 框架下玩 Xbox 编程。该框架添加了一个有趣的预处理功能(内容管道),它完全符合我的描述:来自主应用程序的重要类可以被实例化和填充(使用不同的代码块,仅在构建时预处理),然后序列化为部署文件。此序列化版本在运行时重新加载,以显着提高初始化性能。(在 XNA 下,此过程还允许目标平台进行调整,例如字节顺序更改,这对我的问题无关紧要。)

我意识到我必须手动启动反序列化,我知道它不会自动化到那种程度——我担心的是构建方面。

XNA 框架之外的 VS2010 是否存在类似的东西?这不是 T4 风格的代码生成(它仍然需要运行时处理,尽管它可能比读取外部文件执行得更好),我不确定我是否可以编写一个单独的项目来创建这些类并将其转储到磁盘稍后在不同的项目中安全地重新加载它们(可能需要进行一些实验),但即使可行,它仍然缺乏与构建过程的集成。我不能仅仅劫持 XNA Framework 插件,因为它有许多 XNA 特定的关系,并且加载端进程只是 XNA。

请注意,我愿意考虑价格合理的第三方插件(我不会为此犹豫 30 美元或 40 美元,但我不会购买价值数百美元的工具)。

4

0 回答 0