我有一个T4模板,它引用另一个项目并对其输出程序集进行一些反射以生成一些代码。T4和MSBuild集成问题
在设计时使用Visual Studio 2010 SP1可以正常工作,因为程序集在使用之前会被复制阴影。
但是,当我尝试使用Visual Studio Modeling SDK中的MSBuild任务来执行构建时集成时,引用的程序集在第一次发生这种情况时被锁定,并且之后我无法重建所引用的项目。
我假设这是因为转换引擎是MSBuild下完全不同的主机,并且不包括该Visual Studio主机执行的影子复制修复。
任何人都可以确认这是一个已知的问题,如果有任何解决方法?
谢谢,这是一个有用的技巧。不幸的是,它不适用于我的具体情况,因为我正在尝试加载Silverlight DLL,并调用Assembly.Load()会导致我无法解决的问题。虽然会标记为答案。 – Sam
谢谢。我试图在可行的情况下使用Portable Class Libraries。我可以想到两个可以帮助你的选项。 1.将您想要模板的类移至PCL。 2.使用SL类实现的接口创建一个PCL。然后你会反映接口而不是SL类。 – RobV8R