VS2010构建时序列化可实现快速运行时加载?

时间:2012-05-21 21:52:35

标签: .net visual-studio-2010 msbuild preprocessor binary-serialization

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

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

我意识到我必须手动启动反序列化,我知道它不会自动化到那个程度 - 我关注的是构建方面。

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

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

0 个答案:

没有答案