鑑於以下TT宏:如何從宏TT引用裝配
<#@ template debug="false" hostspecific="true" language="C#" #>
<#@ output extension=".xml" #>
<#@ assembly name="$(TargetPath)" #>
<#@ import namespace="System.Reflection" #>
<#
AssemblyInfoHelper assemblyInfo = new AssemblyInfoHelper(Assembly.LoadFrom(@"H:\My Projects\TestApp\bin\Windows Phone\Debug\TestApp.dll"));
#>
<?xml version="1.0" encoding="utf-8"?>
<Deployment xmlns="http://schemas.microsoft.com/windowsphone/2009/deployment" AppPlatformVersion="7.0">
...
</Deployment>
...我想加載使用$(TARGETPATH)內容組裝,而不是硬編碼組件的全路徑......這可能嗎?
任何幫助,非常感謝:-)
感謝 J3D
在此處討論了一些解決方法/示例:http://weblogs.asp.net/lhunt/archive/2010/05/04/t4-template-error-assembly-directive-cannot-locate-referenced- assembly-in-visual-studio-2010-project.aspx ...認爲你需要使用類似於「$(TargetDir)MyAssembly.dll」的文件 – 2012-08-11 19:51:57
<#@程序集名稱=「$(TargetPath)」#>已經包含需要引用的程序集的完整路徑...我正在尋找的是一種方法來替換指令下面代碼中的硬編碼路徑:Assembly.LoadFrom(@「H:\ My Projects \ TestApp \ bin \ Windows Phone \ Debug \ TestApp.dll「)應該是像Assembly.LoadFrom(」$(TargetPath)「) - 當然,這是行不通的:-( – j3d 2012-08-11 22:30:44
也許使用VCConfiguration.Evaluate .... http:///msdn.microsoft.com/en-us/library/microsoft.visualstudio.vcprojectengine.vcconfiguration.evaluate.aspx .... http://stackoverflow.com/ques tions/8477011/how-to-get-expanded-path-from-envdte-vcprojectengine .....或訪問DTE接口..... http://stackoverflow.com/questions/3408159/using-types- t4-template-that-exist-in-the-the-project-as-the-template – 2012-08-11 22:43:48