天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

編寫(xiě)T4模板無(wú)法避免的兩個(gè)話(huà)題:"Assembly Locking"&"Debug"

  在這之前,我寫(xiě)了一系列關(guān)于代碼生成和T4相關(guān)的文章,而我現(xiàn)在也試圖將T4引入我們自己的開(kāi)發(fā)框架。在實(shí)踐中遇到了一些問(wèn)題,也解決了不少問(wèn)題。如果你也在進(jìn)行T4相關(guān)的開(kāi)發(fā),相信你也一定會(huì)遇到這些問(wèn)題。為此,特意將這些問(wèn)題和解決方案與朋友們分享,希望在遇到這些問(wèn)題的時(shí)候少走彎路。本篇文章介紹的是兩個(gè)重要的話(huà)題:程序集鎖定和調(diào)試。

目錄
一、程序集引用導(dǎo)致的編譯問(wèn)題
二、T4引擎對(duì)引用程序集的鎖定
三、Debugger.Break導(dǎo)致VS 2010的Crash
四、在Debugger.Break之前加上Debugger.Launch

  一、程序集引用導(dǎo)致的編譯問(wèn)題

  為了讓讀者對(duì)“程序集鎖定”,以及由它造成的開(kāi)發(fā)上的不便有一個(gè)深刻的認(rèn)識(shí),我特意寫(xiě)了一個(gè)小例子。如右圖所示的解決方案包含兩個(gè)項(xiàng)目:Lib和T4。其中我們的T4項(xiàng)目中定義了一個(gè)叫作HelloWorld.tt的模板文件,該文件需要使用到定義在Lib項(xiàng)目中的某個(gè)類(lèi)型。所以,HelloWorld.tt模板文件中需要通過(guò)<#@Assembly…#>指令引用Lib項(xiàng)目編譯生成的程序集(Artech.T4Template.Lib.dll)。

  如果你看過(guò)我上一篇文章,你應(yīng)該知道我們至少具有解決T4模板的程序集引用的五種方案,在這里我們采用的是VS宏的解決方案,即將引用程序集文件的路徑設(shè)置成通過(guò)$(SolutionDir)表示的解決方案目錄的相對(duì)路徑。HelloWorld.tt定義如下,引用的程序集路徑為L(zhǎng)ib項(xiàng)目在Debug模式下編譯生成的目錄($(SolutionDir)Lib/Bin/Debug/)。

<#@ template debug="true" hostSpecific="true" #>
<#@ output extension=".cs" #>
<#@ Assembly name="$(SolutionDir)Lib/Bin/Debug/Artech.T4Template.Lib.dll" #>
using System;
public class HelloWord
{
static void Main()
{
<# foreach( var person in Artech.T4Template.HelloWorldHelper.GetPersons())
{#
>
Console.WriteLine(
"Hello, {0}!", "<#=person#>");
<# } #>
}
}

NET技術(shù)編寫(xiě)T4模板無(wú)法避免的兩個(gè)話(huà)題:&amp;quot;Assembly Locking&amp;quot;&amp;amp;&amp;quot;Debug&amp;quot;,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产午夜在线精品三级a午夜电影 | 久 久 亚洲 少 妇 无 码 | 国产成人免费不卡在线观看 | 亚洲第一成年网站视频 | 国产精品久久久久久人妻精品流 | SORA是什么意思 | chinese国语露脸videos | 国产在线AV一区二区香蕉 | 亚洲精品乱码8久久久久久日本 | 久久久精品免费视频 | 日韩插啊免费视频在线观看 | 亚洲午夜久久久精品电影院 | 亚洲 自拍 偷拍 另类综合图区 | 久久久久免费视频 | 国产成人h在线视频 | 亚洲精品国偷拍电影自产在线 | 菠萝蜜国际一区麻豆 | 91嫩草视频在线观看 | 高清国产mv视频在线观看 | 看电影就来5566先锋av | 亚洲日韩乱码人人爽人人澡人 | 日本午夜精品理论片A级APP发布 | 欧美一夜爽爽爽爽爽爽 | 草699一码二码三码四码 | 9久久99久久久精品齐齐综合色圆 | 国内国外精品影片无人区 | 一本道综合久久免费 | 色婷婷欧美在线播放内射 | 杨幂视频在线观看1分30秒 | 2021国产精品 | 亚洲蜜桃AV永久无码精品放毛片 | 久久777国产线看观看精品卜 | 久久精品午夜一区二区福利 | 美女xx00| 夜色女人香| 国产色综合色产在线视频 | 中文字幕偷乱免费视频在线 | 欧美一区二区视频高清专区 | 在线视频一区二区三区在线播放 | 手机免费毛片 | 亚洲综合日韩中文字幕v在线 |