1

我喜欢 protobuf-net 安装了一个自定义工具及其安装程序。

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

如何仅为此解决方案/我的项目注册自定义工具目标,而不对我的 VS2010 设置进行任何全局更改?我很乐意根据需要破解我的 csproj/sln 文件。

谢谢!

4

1 回答 1

2

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

当我们都在瑞典时,我什至纠缠过菲尔哈克,但是:那个选项不存在。我什至查看了 VS2010 中新增的其他扩展选项(通过扩展管理器),但我很确定这些也不包括自定义工具支持。

然而!如果您想要的只是能够生成文件,那么您实际需要做的就是执行protogen,指定.proto要用作输入的文件。因此,如果您愿意更改您的 csproj 以便构建启动protogenexe,那可能就足够了。

请注意,该protogen工具仅进行代码生成,protogen如果您引用 v2 库 dll,使用 v1 版本生成的任何代码都应该可以正常工作。

于 2011-12-13T12:53:48.697 回答