簡體   English   中英

將VS2010 CodeGenerator擴展移植到VS2013

[英]Port VS2010 CodeGenerator extension to VS2013

我試圖將Visual Studio 2010最初開發的單一文件代碼生成器擴展移植到Visual Studio2013。該擴展(vsix格式)包含2個項目模板和實際的生成器項目。 生成器基於“ IVsSingleFileGenerator”。 一切在Visual Studio 2010中都可以正常工作:當我添加2個項目模板之一的類型的項目時,Visual Studio會觸發代碼生成器,以完成其工作。 現在,我編輯了生成器項目的vsixmanifest文件,添加了與Visual Studio 2013的兼容性,因此,我至少能夠將擴展安裝到Visual Studio 2013中。這兩個項目模板在vs2013中也能正常工作,但是生成器沒有。 如果我通過右鍵單擊文件然后“運行自定義工具”來強制觸發,那么我會收到一個消息框,提示“在此系統上找不到自定義工具'myGenerator'”。 這很奇怪,因為我所有的組件都設置為ComVisible(true)。 我認為vs2013在管理他對vs2010的擴展方面必須存在一些差異。 你們中有人知道嗎? 先感謝您!

您需要使用[ProvideBindingPath]屬性,以便Visual Studio可以在程序[ProvideBindingPath]找到生成器。 在此提交中可以看到使用此屬性的步驟示例:

https://github.com/tunnelvisionlabs/VsixWizardSample/commit/ed7f142ad1c2b631c996cda67f43d348814c0a66

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM