Bagaimana cara memuat ulang secara otomatis .NET Core project di Visual Studio 2019?

11

Saya mencoba untuk memuat ulang ASP.NET Core Project secara otomatis sama dengan Angular dengan Node atau NPM.

Artinya, saya mengubah kode .NET Core Project dan menyimpan. Waktu itu secara otomatis efek langsung di browser dan secara otomatis memuat kembali halaman web di browser.

Akash Limbani
sumber
Saya tidak yakin apa yang Anda maksud dengan memuat ulang tetapi secara umum Anda tidak dapat mengubah kode saat runtime.
Yasser Jarouf
@ YasserJarouf, saya tidak berbicara tentang di studio visual 2019.
Akash Limbani
Proyek ASP.NET Inti angular sudah reload kode sisi klien - mereka adalah sudut, bukan hanya same assudut. ASP.NET Core digunakan untuk menyediakan API dan halaman non-SPA.
Panagiotis Kanavos
Ada cara lain, Suka menggabungkan instal paket npm dengan proyek ASP.NET Core?
Akash Limbani

Jawaban:

5

Saya pikir jam tangan dotnet harus bekerja. Lihat dokumentasi dari tautan karena ada berbagai opsi.

  1. Tambahkan Microsoft.DotNet.Watcher.Tools ke bagian alat di file project.json
  2. Jalankan pengembalian dotnet
  3. Jalankan dengan menjalankan dotnet watch
PrinceT
sumber
Tapi Menggunakan ini, saya tidak dapat memuat ulang secara otomatis seperti Angular. Jika saya menekan ctrl + s , Saat itu tidak ada tindakan yang bekerja di browser. Terima kasih sudah memberikan jawaban.
Akash Limbani
Anda harus menjalankan aplikasi Anda menggunakan command prompt dan menambahkan detail jam tangan dalam proyek. json
PrinceT
Atau Anda dapat menggunakan profil peluncuran saya yang saya berikan dalam jawaban saya ..
GrowSing
Ya saya melakukannya. Saya periksa menggunakan perintah run dotnet watch ini.
Akash Limbani
Anda dapat melihat perubahan di konsol .. ketika Anda mencoba menjalankan .. apakah Anda dapat melihat sesuatu?
PrinceT
3

Menurut persyaratan ini, kita perlu menjalankan aplikasi inti internet. Sama seperti aplikasi Angular, memuat halaman dan konten secara otomatis tanpa dibangun dan penyegaran manual.

Saya telah melakukan beberapa penelitian dan berpengalaman dalam 7+ tahun saya sebagai pengembang .net yang bekerja sebagai sumber daya senior di perusahaan pengembangan ASP.NET bahwa pemuatan otomatis tidak dimungkinkan dalam proyek inti ASP.NET. Namun, kami telah mendapatkan kesuksesan, dalam solusi kami, kami menggunakan dotnet watch yang memonitor file sumber dan jika file berubah, mematikan aplikasi yang dimulai, membangun kembali dan menerbitkan proyek, dan kemudian me-restart aplikasi maka kita hanya perlu refresh halaman secara manual di browser untuk mendapatkan perubahan yang dibuat dalam aplikasi, kami tidak perlu membuat atau memulai proyek.

Langkah-langkah yang harus diikuti untuk menggunakan jam tangan asp.net:

1) Buat aplikasi inti Net.

2) Buka Window perintah di folder proyek Web Anda

3) Ketik dotnet watch run

4) Buka browser Anda dan navigasikan ke API atau Halaman

5) Buat perubahan ke kode sumber

6) Simpan file

7) Kembali ke browser dan segarkan secara manual

8) Anda harus melihat perubahannya tercermin

Kristy Davis
sumber
Bagaimana caranya di Visual Studio 2019?
Akash Limbani
2

Anda bisa menggunakannya dotnet watch. Yaitu. Documents

Saya telah membuat profil makan siang khusus untuk membuatnya lebih mudah dijalankan di VS.

"Watch": {
  "executablePath": "dotnet.exe",
  "workingDirectory": "$(ProjectDir)",
  "commandLineArgs": "watch run",
  "launchBrowser": false,
  "launchUrl": "http://localhost:5000/",
  "environmentVariables": {
    "ASPNETCORE_ENVIRONMENT": "Development"
  }
}
Tumbuh
sumber
Menggunakan ini, Tidak memuat ulang secara otomatis di browser seperti Angular.
Akash Limbani
Bisakah Anda menjalankan proyek Angular?
Akash Limbani
2

jalankan perintah ini di konsol proyek

dotnet watch run

karya yang sama untuk kode studio visual

Amir Dora
sumber
1

Anda harus berpikir rangkap tiga sebelum melanjutkan ke opsi ini. (1) Ini memakan sumber daya. Karena itu diperlukan pembangunan otomatis, sebagai pra-operasi, dari proyek yang dimodifikasi dan kadang-kadang seluruh solusi. (Bayangkan sebuah solusi Asp.net menengah ke besar yang terdiri dari banyak proyek, dibangun untuk setiap modifikasi yang dilakukan !! berapa banyak waktu yang tersisa untuk pemrograman ??? !!) (2), seperti yang Anda tahu, memuat ulang halaman menghabiskan banyak waktu untuk peluncuran pertama setelah pembangunan yang sukses !! ... Oleh karena itu, waktu yang ingin Anda peroleh dari opsi ini Anda akan terbuang banyak, terutama bahasa pemrograman berbasis CLR (mis. NET Core). Dan akhirnya, (3) proyek Anda diharapkan membutuhkan pengembangan sampel uji yang dapat disuntikkan secara otomatis untuk proses otomatisasi yang lebih baik, bayangkan betapa sulitnya!

Sebagai gantinya, cobalah untuk menguji unit solusi Anda, dan kemudian, setiap modifikasi berikutnya diharapkan menjadi dangkal dan rendah.

Jika Anda tidak setuju dengan proposisi saya, saya sarankan mengembangkan ekstensi visual-studio yang lebih baik memuat ulang halaman web target on-builddaripada on-save-changesacara. Selanjutnya, Ctrl + bakan melakukan pekerjaan!

Mulai dari mana?

Saya telah mengembangkan VSIX yang mengawasi folder untuk memuat file yang dibuat secara otomatis khusus di luar VS UI. periksa kode sumber Anda akan memiliki gagasan tentang manajemen file proyek. berputar di EnvDTE API, silakan lihat di ini potongan kode.

Juga, periksa proyek sumber dari sini

AbuDawood
sumber