Visual Studio 2019'da .NET Core projesini otomatik olarak yeniden yükleme?


11

Düğüm veya NPM ile Açısal ASP.NET Core Project otomatik olarak yeniden yüklemeye çalışın .

Yani, .NET Core Project kodunu değiştiriyorum ve kaydediyorum. Bu süre, tarayıcıda otomatik olarak etkiyi yönlendirir ve web sayfasını tarayıcıya otomatik olarak yeniden yükler.


Tam olarak yeniden yükleme ile ne demek istediğinizden emin değilim ama genel olarak çalışma zamanında kodu değiştiremezsiniz.
Yasser Jarouf

@YasserJarouf, bahsetmiyorum 2019 görsel stüdyosunda.
Akash Limbani

ASP.NET Çekirdek Açısal projeleri zaten istemci tarafında kod yeniden - onlar vardır değil sadece, Açısal same asAçısal. ASP.NET Core, API'leri ve SPA dışı sayfaları sağlamak için kullanılır.
Panagiotis Kanavos

Başka bir yol, install npm paketini ASP.NET Core projesi ile birleştirmek gibi mi?
Akash Limbani

Yanıtlar:


5

Dotnet saatin çalışması gerektiğini düşünüyorum. Çeşitli seçenekler olduğu için bağlantıdaki belgelere bakın .

  1. Microsoft.DotNet.Watcher.Tools'u project.json dosyasının araçlar bölümüne ekleyin
  2. Dotnet geri yüklemesini çalıştır
  3. Dotnet saat çalıştırmayla çalıştır

Ancak bunu kullanarak, Angular gibi otomatik olarak yeniden yükleyemiyorum. Ben basarsa ctrl + s , O zaman herhangi bir eylem tarayıcıda çalışan. Cevap verdiğiniz için teşekkürler.
Akash Limbani

komut istemini kullanarak uygulamanızı çalıştırmanız ve projeye izleme ayrıntıları eklemeniz gerekir. json
PrinceT

Ya da
cevabımda

Evet yaptım. Bu dotnet watch run komutunu kullanarak kontrol ediyorum.
Akash Limbani

Konsoldaki değişiklikleri görebilirsiniz .. çalıştırmaya çalıştığınızda .. bir şey görebiliyor musunuz?
PrinceT

3

Bu gereksinime göre, Angular uygulaması gibi .net core uygulamasını çalıştırmamız, sayfaları ve içerikleri yerleşik ve manuel yenileme olmadan otomatik olarak yüklememiz gerekir.

ASP.NET geliştirme şirketinde üst düzey bir kaynak olarak çalışan bir .net geliştiricisi olarak bazı araştırmalar yaptım ve ASP.NET çekirdek projesinde otomatik yeniden yüklemenin mümkün olmadığını deneyimledim . Ancak, başarı elde ettik, çözümümüzde kaynak dosyaları izleyen dotnet saat kullanıyoruz ve bir dosya değişirse, başlattığı uygulamayı kapatır, projeyi yeniden oluşturur ve yayınlar, ardından uygulamayı yeniden başlatırız. Uygulamada yapılan değişiklikleri almak için tarayıcıda sayfayı manuel olarak yenile, projeyi oluşturmamız veya başlatmamız gerekmez.

Asp.net saatini kullanmak için izlenecek adımlar:

1) Create.Net çekirdek uygulaması.

2) Web projenizin klasöründe bir komut penceresi açın

3) Türü dotnet watch run

4) Tarayıcınızı açın ve bir API veya Sayfaya gidin

5) Kaynak kodda değişiklik yapın

6) Dosyayı kaydedin

7) Tarayıcıya geri dönün ve manuel olarak yenileyin

8) Değişikliğin yansıdığını görmelisiniz


Visual Studio 2019'da nasıl yapılır?
Akash Limbani

2

Kullanabilirsiniz dotnet watch. Yani. Dokümanlar

VS'de çalışmayı kolaylaştırmak için özel öğle yemeği profili oluşturdum.

"Watch": {
  "executablePath": "dotnet.exe",
  "workingDirectory": "$(ProjectDir)",
  "commandLineArgs": "watch run",
  "launchBrowser": false,
  "launchUrl": "http://localhost:5000/",
  "environmentVariables": {
    "ASPNETCORE_ENVIRONMENT": "Development"
  }
}

Bunu kullanarak, Angular gibi tarayıcıda otomatik olarak yeniden yüklenmiyor.
Akash Limbani

Açısal proje yapabilir misiniz?
Akash Limbani


2

bu komutu proje konsolunda çalıştır

dotnet watch run

visual studio code için aynı çalışmalar


1

Bu seçeneğe geçmeden önce üçlü düşünmelisiniz. (1) Kaynak tüketir. Modifiye edilmiş projenin ve bazen de tüm çözümün operasyon öncesi olarak otomatik yapımını gerektirdiği için. (Birçok projeden oluşan büyük bir Asp.net çözümünün orta olduğunu düşünün, yapılan her değişiklik için inşa edin !! Programlama için ne kadar zaman kaldı ??? !!) (2), bildiğiniz gibi, sayfa yeniden yükleme çok fazla tüketiyor başarılı bir derlemeden sonra ilk lansman zamanı !! ... Bu nedenle, bu seçenekten kazanmak istediğiniz zaman, özellikle CLR tabanlı programlama dilleri (örn. .NET Core) olmak üzere birden fazla boşa harcanacaktır. Ve son olarak, (3) projenizin daha iyi bir otomasyon süreci için otomatik olarak enjekte edilebilen test örnekleri geliştirmeye ihtiyacı olması bekleniyor, bunun ne kadar zor olduğunu hayal edin!

Bunun yerine, çözümünüzü birim olarak test etmeye çalışın ve sonra bir sonraki değişikliğin yüzeysel ve düşük gerçekleşmesi bekleniyor.

Teklifime katılmıyorsanız, on-buildbir on-save-changesetkinlik yerine hedef web sayfasını daha iyi yeniden yükleyen bir görsel stüdyo uzantısı geliştirmenizi öneririm . Sonra, Ctrl + bişi yapacak!

Nereden başlamalı?

VS UI dışında otomatik olarak oluşturulan belirli dosyaları yüklemek için klasörleri izleyen bir VSIX geliştirdim. projenin dosya yönetimi hakkında fikir sahibi olacak kaynak kodu kontrol edin. EnvDTE API'sında döner, lütfen bu koda bir göz atın .

Ayrıca, kaynak projeyi buradan kontrol edin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.