Hem Visual Studio'dan hem de MSBUild'den göreceli olarak basit bir C# kodu oluşturmak için kullanılabilecek bir T4 şablonu oluşturmada sorun yaşıyorum. Şablon, projenin çıktı yolunda bulunan bir DLL'ye başvurur. Bunun dışında, alan nesnelerinin bir koleksiyonundan geçen ve her biri için bir test yöntemi çıkaran oldukça basit bir şablon.T4: Visual Studio ve MSBuild özelliklerini kullanma
MSDN suggests hem ana özelliklerini kullanmak için aşağıdaki yaklaşım:
<!-- Define a project property, myLibFolder: -->
<PropertyGroup>
<myLibFolder>$(MSBuildProjectDirectory)\..\libs</myLibFolder>
</PropertyGroup>
<!-- Tell the MSBuild T4 task to make the property available: -->
<ItemGroup>
<T4ParameterValues Include="myLibFolder">
<Value>$(myLibFolder)</Value>
</T4ParameterValues>
</ItemGroup>
Maalesef bu sadece çalışmaz.
Compiling transformation: Metadata file '$(myLibFolder)Cmc.SpeedWays.Core.Testing.dll' could not be found
herkes bu sorunu çözmek için yönetmek veya en azından kabul edilebilir bir geçici çözüm buldunuz: MSBuild aracılığıyla yürütürken, ben şu hata alıyorum? VS2012 ve MSBUild 4.0 kullanıyoruz.