我喜欢protobuf-net安装了自定义工具及其安装程序。
但是,我的团队使用解决方案文件夹lib
目录,您可以在其中找到protobuf-net。
如何仅针对此解决方案/我的项目注册自定义工具目标,而不对我的VS2010设置进行任何全局更改?我很高兴根据需要破解我的csproj / sln文件。
谢谢!
答案 0 :(得分:2)
你做不到。 VS中的自定义工具(即通过项目属性)疯狂硬编码。我很乐意,如果这更容易部署,我真的会 - 然后我可以用nuget部署它。但是,目前安装自定义工具的唯一方法是使用注册表黑客攻击,这需要安装程序。
当我们都在瑞典时,我甚至纠缠了Phil Haack,但是:那个选项不存在。我甚至查看了VS2010中新增的其他扩展选项(通过扩展管理器),但我很确定这些还不包含自定义工具支持。
然而!如果您只想生成文件,那么实际需要做的就是执行protogen
,指定要用作输入的.proto
文件。所以如果你很乐意改变你的csproj,那么构建会启动protogen
exe,这可能就足够了。
请注意,protogen
工具只进行代码生成,如果引用v2库dll,使用v1版protogen
生成的任何代码仍然可以正常工作。