2011-12-13 63 views
1

我喜欢protobuf-net有一个自定义工具和安装程序一起安装。protobuf-net解决方案目录中的自定义工具?

但是,我的团队使用解决方案文件夹lib目录,您可以在其中找到protobuf-net。

如何在不对VS2010设置进行全局更改的情况下为此解决方案/我的项目注册自定义工具目标?我很高兴根据需要破解我的csproj/sln文件。

谢谢!

回答

2

你不能。 VS中的自定义工具(即通过项目属性)是疯狂地硬编码。如果这更容易部署,我会喜欢它,我真的会 - 然后我可以用nuget部署它。但是,目前安装自定义工具的唯一方法是使用注册表黑客技术,这需要安装程序。

当我们都在瑞典的时候,我甚至向菲尔·哈克讨论过这件事,但是:那个选项并不存在。我甚至考虑过VS2010中的其他扩展选项(通过扩展管理器),但我很肯定这些不包括定制工具支持。

但是!如果你想要的只是能够生成文件,那么实际上需要做的就是执行protogen,指定.proto文件作为输入。所以,如果你很乐意改变你的csproj,这样构建启动protogen EXE,那可能就足够了。

请注意,protogen工具只执行代码生成,并且使用v1版本protogen生成的任何代码在引用v2库dll时仍能正常工作。

+0

我们在我们的项目中使用的另一个组件LinqToXSD也有类似的功能 - 请参阅其自述文件的“Visual Studio集成”部分:http://linqtoxsd.codeplex.com/SourceControl/changeset/view/56601#989005 –

+0

是否有一种类似的方式,以便在项目中没有特别设定的情况下调用原生质? –

+0

@大卫不,我不知道。它必须预先安装在IDE中,或者独立完成。除非你想自愿撰写自定义构建任务? –

相关问题