2012-07-18 19 views
5

Birçok projede kullanmak istediğim temel bir sınıfa sahip bir .cs dosyası var. Bu cs dosyasını ilk önce proje klasörünün üzerine yerleştirdim (.sln boyunca). Ardından, proje kapsamında, ben
<Compile Include="..\BaseClass.cs">Bir Visual Studio Şablonu içinde bir dizine dosya yerleştirmek için TargetFileName kullanabilir miyim?

Bu işler için

<Compile Include="BaseClass.cs">
değiştirdik ve dosya simgesi sonra biraz kısayol okunu sahiptir. Projeyi bir proje şablonu olarak dışa aktarmak istediğimde sorun geliyor. Proje klasörünün dışında olduğu için BaseClass şablona dahil edilmez. Ben şablon zip BaseClass.cs ekleme ve MyTemplate.vstemplate için
<ProjectItem ReplaceParameters="true" TargetFileName="..\BaseClass.cs">BaseClass.cs</ProjectItem>
ekleyerek denedim ama hata alıyorum: Ben ..\ kaldırırsanız
A target file name within the VSTemplate file is invalid, it contains a fully qualified path
, doğrudan dosyası içerir. <ProjectItem>, .vstemplate dosyasının dışına çıkar ve şablonda .csproj dosyasına <Compile Include="..\BaseClass.cs"> koyun, dosyayı Users/me/AppData/Local... içinde arar.

Şablonu, proje dizini dışındaki bir dosyaya başvurmak için nasıl edinebilirim?

cevap

0
+0

ı bulmak mümkün değildi forum mesajı. Teşekkürler. VS2012 için düzeltilmediğini biliyorum, ancak bunun VS2013 için düzeltilip düzeltilmediğini biliyor mu? –

+0

Evet, ne yazık ki VS 2013 ile aynı. Bu sorun için bir çözüm üzerinde çalışıyorum. Temel fikir, bir şablon projesi için Sihirbaz oluşturmaktır. –

+0

Bu bağlantıyı takip edebilirsiniz: http://msdn.microsoft.com/en-us/library/ms185301.aspx –

İlgili konular