2011-12-13 41 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中,或者獨立完成。除非你想自願撰寫自定義構建任務? –

相關問題