VS外掛程式開發(生成實體類)

2022-01-15 21:26:53 字數 1095 閱讀 6986

寫了n年的**,回頭過來看,其中有80%**都是重複的**,深入研究vs外掛程式開發,應用到工作中,讓自己減少基礎的**開發,增加開發效率

1、新增解決方案: extensiblity->vsix project

2、新增專案:custom command

3、command1package.vsct 引數介紹

guidshlmainmenu  是vs介面。

idm_vs_ctxt_solnnode  是指的解決方案資源管理器裡的    解決方案,

idm_vs_ctxt_solnfolder    是指的解決方案資源管理器裡的    解決方案裡的資料夾,不是專案裡的哈,這個資料夾是虛擬的,沒有實際的資料夾對映,

idm_vs_ctxt_projnode  是指的解決方案資源管理器裡的   專案,

idm_vs_ctxt_foldernode  是指的解決方案資源管理器裡的   專案裡的資料夾,

idm_vs_ctxt_itemnode  是指的解決方案資源管理器裡的   專案裡的項(檔案右鍵),就例如cs、js檔案

4、給command命名名稱

生成實體類

5、擴充套件**開發(寫入)

private void menuitemcallback(object sender, eventargs e)

6、獲取專案檔案

1、引用 using envdte;

2、獲取專案檔案位址

var dte = serviceprovider.getservice(typeof(dte)) as dte;

var file = dte.filename;

var doc = dte.activedocument;

var item = doc.projectitem;

var filename = item.filenames[0];

7、下一步獲取資料庫裡面的表名,字段屬性生成拼成cs**

動態生成實體類

在開發中可能會遇到這幾種情況 1 ef或linq查詢出來的匿名物件在其它地方呼叫不方便,又懶的手動建實體類 2 通過datatable反射實體需要先建乙個類 頭痛 3 通過sql語句返回的實體也需要先建乙個類 頭痛 4 如果通過 生成器要寫模版,需要安裝或者不想生成一堆不用的類 為了解決上面的不便之...

EfCore DbFirst生成實體類

本文主要介紹dbfirst情況下,使用efcore命令生成實體類。一 安裝工具 dotnet ef dotnet ef 可以安裝為全域性或本地工具,全域性命令如下 安裝 dotnet tool install global dotnet ef 更新dotnet tool update global ...

json快速生成實體類

justcode 2016 11 04 16 19 1.利用這個工具,不知是那位寫的,真的是簡單實用,對於一些複雜的json有這樣的工具真的是如魚得水一樣.public list 城市 城市 public class 城市 public string 省 public list 市 市 public...