Visual Studio'nun Cordova şablonu ve aynı Visual Studio çözümündeki bir ASP.NET MVC web uygulaması aracılığıyla Cordova tabanlı bir mobil uygulama geliştiriyorum. Her iki proje arasında olabildiğince fazla HTML paylaşmayı çok isterim. Çalıştığım bir sorun, Cordova projesinde bulunmayan ASP.NET'te gerçekleşen paketleme ve küçültme işlemidir. Her iki projede, Visual Studio'daki minifikasyonu mümkün olduğunca fazla kod paylaşmama olanak sağlayacak şekilde nasıl destekleyebileceğime dair herhangi bir fikir var mı?ASP.NET MVC projesi ve Cordova projesi arasında kod paylaşımı
cevap
Cordova'nın proje dosyası .jsproj
, MSBuild tarafından işlenen sıradan bir derleme dosyasıdır, böylece özel hedefler ekleyerek ihtiyaç duyduğunuz işlem mantığını uygulayabilirsiniz. İlgili VS uzantılarını yükleyerek Grde veya Gulp gibi Node.js dünyasından araçları çalıştırabilirsiniz. aşağıdaki gibi ASP.NET ve Cordova projeler arasında paylaşımı koduna gibi
<PropertyGroup>
<AspNetProject>C:\YourAspNetProject</AspNetProject>
</PropertyGroup>
<ItemGroup>
<Content Include="$(AspNetProject)\Views\**\*.cshtml">
<Link>views\%(RecursiveDir)%(FileName).html</Link>
</Content>
<!-- add other links here -->
</ItemGroup>
VS Solution Explorer'da bağlantılı dosyaları görüntüler ve düzenlemek için izin Bu şekilde Onları yerel gibiydiler. Maalesef
, Apache Cordova, CTP3 için VS Araçları güncel sürümü, bağlantılı öğeleri desteklemez, bu nedenle başka bir değişiklik .jsproj yapılacak etti:
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\CordovaTools\vs-mda-targets\Microsoft.MDA.targets" />
<PropertyGroup>
<BuildDependsOn>PreBuild;$(BuildDependsOn)</BuildDependsOn>
</PropertyGroup>
<Target Name="PreBuild">
<ItemGroup>
<LinkedFiles Include="@(Content)" Condition="'%(Content.Link)' != ''" />
<!-- add other links here -->
</ItemGroup>
<Copy SourceFiles="%(LinkedFiles.Identity)" DestinationFiles="%(LinkedFiles.Link)" />
</Target>
PreBuild
görev herhangi önce denir Build
alt bağlantıyı ve bağlı dosyaları Cordova'nın projenize kopyalar. Yapı işleminin geri kalanı her zamanki gibi çalışır.
- 1. İki django projesi arasında veritabanı tablosu paylaşımı
- 2. ASP.NET MVC 6 projesi web projesi olarak tanınmadı
- 3. cordova projesi, YOL hatası
- 4. tfs 2010'daki projeler arasında kod paylaşımı
- 5. Cordova Android projesi
- 6. Komut satırı "dağıtmak" ASP.NET MVC projesi
- 7. Birine MVC projesi gönderme
- 8. ASP.NET projesi Test makinemde yapılamadı
- 9. ASP.NET MVC projesi Rastgele bir konuma otomatik rota yolu
- 10. Ben 3 proje ile bir çözüm var Asp.Net MVC Projesi
- 11. ASP.NET MVC için bir ASP.NET MVC 3 Projesi Yükseltme ben bu yazının aşağıdaki Ben asp.net mvc4 yükseltme yapılmış bir asp.net MVC3 projesi var 4
- 12. VS.NET 2015 projesi oluşturulmayacak
- 13. SQL Server ve Kitaplık projeleri arasında konumsal kod paylaşımı
- 14. django projesi için pydev'de kod yazılamadı
- 15. web uygulaması projesi
- 16. WebStorm projesi
- 17. Android projesi
- 18. XCode Projesi
- 19. Tycho projesi
- 20. Maven modülleri arasında statik kaynakların paylaşımı
- 21. Qt projesi,
- 22. iOS cordova projesi - Grup Eklentileri altında klasöründeki dosyaları eklentisi/
- 23. ASP.Net Önbellek paylaşımı
- 24. ASP.NET Core 1.0 - .NET 4.5 projesi için API başvurusu
- 25. Kaydol, MVC projesi ile birlikte gelen varsayılan Sayman kayıt fonksiyonu kullanıyorum benim okul projesi için
- 26. MonoDroid projesi bir windows 7 telefon projesi içeren bir soultionda?
- 27. İki webapps arasında Ehcache paylaşımı
- 28. Derleme maven projesi
- 29. Windows Hizmeti, Kurulum projesi
- 30. DragDrop kaydı, Kurulum Projesi
PropertyGroup ve ItemGroup öğelerini, paylaşmak istediğim tek bir JS dosyası için '.jsproj' öğesine eklemeyi denedim. Proje yeniden yüklendiğinde, bağlantı kaybolmadan önce kısaca görüntülenir. VS 2015 Güncellemesini Kullanma 2. Herhangi bir fikir neler oluyor? – phuzi
@phuzi Üzgünüm, VS 2015 Güncelleme 2 ile hiç ilgilenmedim. –