【发布时间】:2012-08-11 19:01:28
【问题描述】:
给定以下 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
【问题讨论】:
-
这里讨论了许多解决方法/示例:weblogs.asp.net/lhunt/archive/2010/05/04/… ...认为您需要使用类似于“$(TargetDir)MyAssembly.dll”的东西
-
已经包含需要引用的程序集的完整路径...我正在寻找的是一种替换硬编码的方法指令下方代码中的路径: Assembly.LoadFrom(@"H:\My Projects\TestApp\bin\Windows Phone\Debug\TestApp.dll") 应该类似于 Assembly.LoadFrom("$(TargetPath)") -当然,这不起作用:-(
-
也许使用VCConfiguration.Evaluate ....msdn.microsoft.com/en-us/library/… ....stackoverflow.com/questions/8477011/… .....或者访问DTE接口.....stackoverflow.com/questions/3408159/…
标签: c# .net visual-studio-2010 t4