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);
'Newtonsoft.Json' already has a dependency defined for 'Microsoft.CSharp'
Jika anda menggunakan Visual Studio 2012 dan mencoba
install package Json terbaru jangan harap bisa dilakukan karena Json yang
support dengan Visual Studio 2020 adalah
Install-Package Newtonsoft.Json -Version 9.0.1 oleh
karena itu Upgrade Visual Studio ke
versi lebih tinggi. Jika anda membutuhkan Jwt gunakan Install-Package
Microsoft.Owin.Security.Jwt -Version 4.0.0.
The Referencemanagerpackage Package Did Not Load Correctly
Jika anda install 2 versi Visual Studio misalkan Visual Studio 2012 dan 2019 maka pesan seperti gambar di bawah ini akan muncul.
Solusinya adalah
Buka Developer Command Prompt for VS 2019 dengan Run As Administrator
Lalu ketikan di Command Prompt : Cd C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\PublicAssemblies
Dan Ketik dan Run gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll
Restart Visual Studio 2019 Terbaru anda
Package is not found in the following primary source(s).
Muncul pesan error Please verify all your online
package sources are available (OR) package id, version are specified correctly
ini muncul karena Package Source harus terarahkan ke www.nuget.org, untuk memperbaikinya.
Klik menu Tool > Options > Nuget Package Manager > Package Source.
Add Package Source, Name : nuget.org; Source : https://www.nuget.org/api/v2/
Selanjutnya, coba install-package di Package Manager Console.
0 Comments