ZDIRY-TUFWT-EBONM-EYJ00-IDBLANTER.COM
ZDIRY-TUFWT-EBONM-EYJ00

BLANTERWISDOM105

Solusi Kumpulan Error Visual Studio ASP NET MVC

5/18/2020

Semoga artikel yang saya buat ini dapat membantu para programmer dalam membuat projek menggunakan ASP NET MVC. Karena error-error di bawah ini mungkin sangat mengjengkelkan apabila kita mencoba memecahkan sendiri, yang pasti akan memakan waktu lama jika kita belum memahami penyebabnya.

'Sendgrid' already has a dependency defined for 'Newtonsoft.Json'.

Ketika pertama kali membuat project baru ASP NET MVC ataupun ASP NET Web Form dan kita membuka Nuget Manager Console di Visual Studio lalu mengetikan perintah Install-Package Sendgrid -Version 9.15.0. Pesan error seperti yang ditunjukkan pada gambar di atas muncul. Dalam pesannya bahwa project yang anda buat sudah memiliki Newtonsoft Json sehingga Install-Package SendGrid Version 9.15.0 tidak dapat dilakukan.

Solusinya:

PM> Uninstall-Package Microsoft.AspNet.WebApi

PM> Uninstall-Package Microsoft.AspNet.WebApi.WebHost

PM> Uninstall-Package Microsoft.AspNet.WebApi.Core

PM> Uninstall-Package Microsoft.AspNet.WebApi.Client

PM> Uninstall-Package Newtonsoft.Json

Sebetulnya apabila Package Web Api dan lain-lain tidak ada di project bisa saja langsung dengan Uninstall Newtonsoft Json.

Setelah Uninstall dilakukan anda dapat melakukan PM > Install-Package Sendgrid -Version x.x.x.

Package Sendgrid ini biasanya digunakan Ketika kita akan membuat tampilan login yang dapat menggunakan email.

Namun apabila Visual Studio yang anda gunakan adalah Visual Studio 2012 maka alasan utama terjadi pesan error di atas adalah Visual Studio 2012 tidak mendukung .NetStandard untuk Newtonsoft Parser Lib Terbaru. Untuk itu Install Package Sendgrid versi lama seperti Sendgrid -Version 6.3.4 atau SendGrid -Version 7.0.6.

PM > Install-Package Sendgrid -Version 6.3.4

The type or namespace name 'SendGridMessage' could not be found

Permasalahan pada pesan error ini masih berhubungan dengan permasalah yang sebelumnya pada artikel ini. Dimana project ASP NET MVC yang anda buat perlu install Sendgrid -Version 6.3.4.

PM > Install-Package Sendgrid -Version 6.3.4

The current environment doesn't have a solution open.

Pesan error ini disebabkan file .sln terhapus atau project yang kita jalankan adalah hasil download dari Github. Cara mengatasi permasalah ini cukup mudah hanya dengan copy file .sln pada project lain.

Pertama, Copy file .sln pada project lain.

Kedua, Rename menjadi nama project yang sesuai.

Ketiga, Edit dengan Notepad++.

Attemp by method System.Web.Http.HttpConfiguration

Jika anda seorang pemula dalam hal install library di visual studio mungkin akan sembarang install berbagai versi seperti halnya install AspNet.WebApi, Microsoft.AspNet.WebApi.Client, Microsoft.AspNet.WebApi.Core dengan berbeda versi. Namun dengan kondisi seperti itu akan membuat terjadi kesalahan atau error seperti yang ditunjukkan pada gambar di atas.

Solusinya

Pertama, buka file packages.config di visual studio dan perhatikan apakah terjadi perbedaan versi,

Kedua, Uninstall-Package untuk semua Library tersebut di mulai dari

PM> uninstall-package Microsoft.AspNet.WebApi

PM> uninstall-package Microsoft.AspNet.WebApi.WebHost

PM> uninstall-package Microsoft.AspNet.WebApi.Core

PM> uninstall-package Microsoft.AspNet.WebApi.Client

Jika pada proses uninstall-package Microsoft.AspNet.WebApi.Client terjadi error misalkan disebabkan 'Sendgrid 6.3.4' masih membutuhkan WebApi.Client Version 5.2.7. Maka uninstall package sendgrid tersebut namun apabila anda membutuhkan sendgrid tersebut maka tidak perlu Uninstall WebApi.Client dan SendGrid.

Ketiga, Karena WebApi.Client adalah versi ke 5.2.7 maka anda cukup perlu install-package WebApi version 5.2.7. maka secara otomatis akan install WebApi.Core dan WebApi.Host dengan versi yang sama.

PM> install-package Microsoft.AspNet.WebApi -version 5.2.7

Metadata File Could Not Be Found

Mungkin anda pernah memindahkan file dari folder yang satu ke folder yang lain. Dimana kondisi nama folder yang terakhir tersebut mengandung huruf comma (‘,’) seperti gambar di bawah ini,

Solusinya: Close Visual Studio, Hapuslah tanda comma tersebut dan jalankan Project yang anda buat. 

Multiple types were found that match the controller named 'Home'

Solusi untuk masalah "Multiple types were found that match the controller named 'Home'" adalah kamu cukup masuk menghapus salah satu file (.dll) dan (.pdb) pada folder "bin".


Jika masalah "Multiple types were found that match the controller named 'Home'" disebabkan oleh pergantian nama project dan saat di debug halaman web yang seharusnya berubah karena terjadi perubahan pada file cshtml maka kamu harus merubah Project URL di Properties project letaknya ada di Use Local IIS Web Server.

Click Jquery is Not Working After Render Partial View

Proses function click jquery tidak berfungsi setelah perubahan partialview, jika ini terjadi ubahlah function click dari

function myFunction(){
$("tbody tr").click(function () {
   var Name = $(this).closest("tr").find('td:eq(1)').text();
});

menjadi,

function myFunction(){
$(document).on("click", "tr", function () {
    var Name = $(this).closest("tr").find('td:eq(1)').text();
});

Procedure or function 'Stored Procedures' expects parameter '@Name', which was not supplied

Pesan error ini dikarena kita mengirimkan value dari parameter yang kosong atau tidak ada nilainya biasanya hal terjadi Ketika pertama kali loading pertama debug projek. Untuk mengatasi hal tersebut kamu bisa gunakan DBNull.Value pada code perintah Parameters.AddWithValue di ASP NET.

 com.Parameters.AddWithValue("@Name", DBNull.Value);

Share This :

0 Comments