2017-01-20 41 views
6

MVC C# projemin bir Razor görünümünde System.Device'ye başvurmaya çalıştım. Projeye ekledikten sonra bile referansın eksik olduğu konusunda şikayetçi oldu. GAC'imde bir derleme olmadı ve test etmek için global.asax.cs dosyasında aşağıdaki kukla çizgiyi ekledim (ve birden çok hata ayıklama bayrağı etkinleştirilmiş olarak derlenmiş, bunun en iyi duruma getirilmiş olduğunu hayal edemezdim).Yerel Kopyalama'nın gerekli olup olmadığı nasıl belirlenir

new System.Device.Location.GeoCoordinate(); 

yanı sıra benim kontrolörün eyleminde bu satırı:

System.Diagnostics.Debug.WriteLine(System.Device.Location.GeoCoordinate.Unknown.IsUnknown); 

Bu hala yapmadım. this solution'u buldum GAC'imi kontrol ettim ama orada değildi (mantıklı, ancak kontrol edilmesi iyi). this solution'u bulduktan sonra referansı Yerel Kopya olarak işaretledim ve sorun giderildi.

Açıkça kütüphaneye bir çağrı yapmış olmama rağmen referansımı Yerel Kopya olarak işaretlemem gerekiyor mu?

cevap

5

DLL, GAC veya yol ortamı değişkeni içindeki bir yol gibi "keşfedilebilir" konumda değilse, otomatik olarak (yerleşik) çıkış dizininize taşımak için yerel kopya kullanmanız gerekir. Bu, keşfedilebilir (veya daha doğru bir şekilde, tarama yolundadır).