Tür veya ad alanı adı 'System.Web.Mvc' ad alanında mevcut değil


217

Buiding MVC3 çözümü iyi gitti ancak tarayıcıda bir hata var:

Derleyici Hata Mesajı: CS0234: 'Html' türü veya ad alanı adı 'System.Web.Mvc' ad alanında mevcut değil (bir derleme başvurusu eksik mi?)

Source Error:
Line 25:         <add namespace="System.Web.Mvc" />
Line 26:         <!--<add namespace="System.Web.Mvc.Ajax" />-->
Line 27:         <add namespace="System.Web.Mvc.Html" />
Line 28:         <add namespace="System.Web.Routing" />
Line 29:         <add namespace="System.Web.WebPages" />

Çözüm için paketleri kurdum NuGetve tüm projeler için ayarladım MVC3. Mu MVC3kütüphanelerini içerir System.Web.Mvc.Ajax, System.Web.Mvc.Htmlve diğerleri? Neden hatayı alıyorum?


Referanslar klasöründe System.Web.Mvc var

Runtime version: v4.0.30319,

Version: 3.0.0.0

Web.config

<?xml version="1.0" encoding="utf-8"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=152368
  -->
<configuration>
  <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>
  <appSettings>
    <add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />
    <add key="webpages:Version" value="1.0.0.0" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
  </appSettings>
  <system.web>
    <compilation debug="true" targetFramework="4.5" />
    <authentication mode="Forms">
      <forms loginUrl="~/Account/LogOn" timeout="2880" />
    </authentication>
    <pages>
      <namespaces>
        <add namespace="System.Web.Helpers" />
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
        <add namespace="System.Web.WebPages" />
      </namespaces>
    </pages>
    <httpRuntime targetFramework="4.5" encoderType="System.Web.Security.AntiXss.AntiXssEncoder, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
    <machineKey compatibilityMode="Framework45" />
    <profile defaultProvider="DefaultProfileProvider">
      <providers>
        <add name="DefaultProfileProvider" type="System.Web.Providers.DefaultProfileProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/" />
      </providers>
    </profile>
    <membership defaultProvider="DefaultMembershipProvider">
      <providers>
        <add name="DefaultMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" />
      </providers>
    </membership>
    <roleManager defaultProvider="DefaultRoleProvider">
      <providers>
        <add name="DefaultRoleProvider" type="System.Web.Providers.DefaultRoleProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/" />
      </providers>
    </roleManager>
    <sessionState mode="InProc" customProvider="DefaultSessionProvider">
      <providers>
        <add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" />
      </providers>
    </sessionState>
  </system.web>
  <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
  </system.webServer>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
  </entityFramework>
  <connectionStrings>
    <add name="EFDbContext" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=SportStore;Integrated Security=True;Pooling=False;" providerName="System.Data.SqlClient" />
  </connectionStrings>
</configuration>

MSDN System.Web.Mvc ad alanı

dosya packages.config:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="EntityFramework" version="5.0.0-rc" />
  <package id="jQuery" version="1.7.2" />
  <package id="jQuery.UI.Combined" version="1.8.11" />
  <package id="jQuery.Validation" version="1.9" />
  <package id="Microsoft.AspNet.Mvc" version="3.0.20105.1" />
  <package id="Microsoft.AspNet.Providers.Core" version="1.0" />
  <package id="Microsoft.AspNet.Providers.LocalDB" version="1.0" />
  <package id="Microsoft.AspNet.Razor" version="1.0.20105.408" />
  <package id="Microsoft.AspNet.WebPages" version="1.0.20105.408" />
  <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" />
  <package id="Modernizr" version="2.0.6" />
  <package id="Moq" version="4.0.10827" />
  <package id="Ninject" version="3.0.1.10" />
</packages>

1
web sunucunuz nedir? bu iis içinde mi?
Daniel A. White

Visual Studio 2012'de Express IIS
J.Olufsen

1
projenizin hedefi ne olarak belirlendi?
Daniel A. White


2
Bu soruyu kimin yanıtladığına bağlı - bazılarımız için gereken tek şey Nuget Paketlerini Çözüm için Yönetin ... >> Güncellemeler
Tom Stickel

Yanıtlar:


421

Çözümünüzü temizleyin ve ardından bu dosyaların özelliğini olarak ayarlayın Copy Local = True.

Yerel Kopyala özelliğini Doğru veya Yanlış olarak ayarlamak için

Solution Explorer'da Referanslar düğümünü görüntülemek için Tüm Dosyaları Göster düğmesine tıklayın.

  • Proje için Başvurular düğümünü açın.
  • Referanslar listesinde bir referansa sağ tıklayın ve Özellikler'e tıklayın. Bu referansla ilişkili özellikler, Özellikler penceresindeki bir listede görünür.
  • Özellikler penceresinde, Yerel Kopyala özelliğini Doğru veya Yanlış olarak değiştirin.

11
Harika! Bu benim için bir MVC4 projesinde düzeltildi. Bunu düşündüğünüzde biraz açık. DLL'lerin orada olup olmadığını görmek için konuşlandırılan projeye hiç bakmadım.
Alex Kilpatrick

1
Teşekkürler! Bu bana da yardımcı oldu!
Maritim

1
Rica ederim. Bazen karmaşık sorunlar basit çözümlerle çözülür. :)
Toffee

5
İşe yarıyor! Sadece bir referansı değiştirdim =>System.Web.Mvc
Jaider

5
"O dosyaların" ne anlama geldiğini anlamam biraz zaman aldı. Çözümdeki her projede derleme referanslarını gözden geçirin, yolda "Microsoft ASP.NET \ ASP.NET MVC 3 \ Assemblies" veya benzeri olan her şey sorunun bir parçasıdır.
Görev

60

Sebep ne olursa olsun, çözümlerimden İKİ bir şekilde asp.net MVC'yi kendiliğinden kaldıran web projeleri içeriyor. Onu Nuget'ten kurdum ve şimdi ikisi de tekrar çalışıyor. Bu, kullandığım sürüm (4.5.1) için .net çerçeve güncellemelerini içeren yeni bir grup Windows güncellemesinden sonra oldu.

Düzenleme: .Net Web Geliştirme ve Araçlar Blogundan:

Microsoft Asp.Net MVC Güvenlik Güncellemesi MS14-059 yapımı bozdu!


4
Bu benim başıma geldi. Ancak, MVC paketlerimi yeniden yüklemek yerine güncelledim (benimki zaten eskimişti). Bunun olmasının bir kaynağı veya nedeni var mı?
Joshua H

5
Bu, başvurduğunuz MVC sürümüne (sırasıyla 5.1 ve 5.0) bağlı olarak KB2994379 veya KB2992080 ile ilgili görünüyor . Güncelleştirme, System.Web.Mvc'nin bir sürüm çakışması oluşturduğunu düşündüğüm yeni bir sürümünü sunuyor. MVC paketinizi güncellemek hatayı düzeltir. Herhangi bir nedenle güncelleme yapamıyorsanız, System.Web.Mvc.dll dosyasını yerel olarak kopyalanacak şekilde ayarlamanız gerekir.
Vinney Kelly

1
Ben de aynı sorunu yaşadım. Paketi güncelleyin ve copy local = true değerini ayarlayın. Herkese teşekkürler!!!!
Vackup

1
MVC Copy local = true +1.
Stanomatic

4
Aynısı bana da oldu. MVC'yi yerel kopyalama = YANLIŞ, yeniden oluşturma, yerel kopyalama = DOĞRU, yeniden oluşturma olarak ayarlamak gerekiyordu. Hepsi iyi.
Jeppebm

38

Bu, normalde IIS'den çalıştırdığımda ve varsayılan sitenin uygulama havuzu .NET sürüm 2.0 olarak ayarlandığında beni yakalıyor. Visual Studio'dan IIS kullanırken sanal bir dizin oluşturur, ancak yine de varsayılan sitenin uygulama havuzu altında çalışır. Derleme web sunucusunu kullanıyorsanız, web projenize sağ tıklayın, özelliklere gidin ve doğru .NET sürümü altında çalıştırdığınızdan emin olun. IIS'de, uygulama havuzunuzdaki .NET sürümünü kontrol edin.

Projenin nasıl oluşturulduğuna ilişkin son yorumumdan sonra - aşağıdaki gibi derlemeleri doğru bir şekilde dahil ediyor musunuz (VS10'daki MVC3 proje şablonu tarafından oluşturulan varsayılan web.config dosyasından alınmıştır):

<compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
      </assemblies>
</compilation>

2
Tüm projeler .NET Framework 4.5 kullanacak şekilde ayarlanmıştır. Bu, .NET 4.5'in System.Web.Mvc.Ajax ve diğer sınıfları bulamadığı anlamına mı geliyor?
J.Olufsen

Normalde 4.5 olarak çalışacak şekilde ayarlandığı, ancak aslında başka bir şey olarak çalıştığı anlamına gelir, yani System.Web.Mvc'de System.Web.Mvc.Ajax'ı bulamaz.
BlackSpy

Bir kenara, System.Web.dll sürümünüz nedir? Sormamın nedeni, derlemeleri NuGet'ten eklediğinizi söylemenizdir - MVC3 web projesi oluşturmadınız mı?
BlackSpy

31

MVC'yi güncellemeniz gerekiyor.

  1. Araçlar -> NuGet Paket Yöneticisi -> Çözüm için NuGet Paketlerini Yönet'e gidin
  2. "Güncellemeler" e tıklayın
  3. "Microsoft ASP.NET MVC" yi güncelleyin
  4. Çözümü Yeniden Oluştur

1
NuGet Paketini kullanmak iyidir, ancak ihtiyaç duyulmayabilecek bir ton başka derleme indirebilir, ancak bu onu düzeltir.
Tuval

1
Aynı sorunu yaşadım, biraz ödül al.
Etheryte

28

Ben de aynı sorunu yaşadım - benim senaryom, yeni System.Web.Mvc.dll dosyasını bir lib klasöründen referans almamdı ve "Yerel Kopyala" seçeneğini true olarak ayarlamamıştım. Uygulama daha sonra GAC'de doğru ad alanlarına (Html, Ajax vb.) Sahip olmayan sürüme geri dönüyordu ve bana çalışma zamanı hatası veriyordu.


16

Altında olduğu Çözümümün Çözüm Nuget Paketleri Yönetin ... - Epeyce paketleri yapmak sayısız güncellemeler vardı.

Yarım adım geriye gidip, çözümü ve projeleri bir klasörden diğerine taşıdığım için kendimi mahvettiğimi söyleyeyim ... bu yüzden, projelerin düşündüğü yere kıyasla işler çoktan tuhaftı. Her şey yolunda gitti, ama görünüşe göre, benden farklı bir yaklaşım kullanmazsan Nuget'in kafası karışıyor.

Geri çözüme ... Ben sadece gitti ... Çözüm Nuget Paketleri Yönetin >> Güncellemeler >> Microsoft ve .NET ve isabet Güncelleme Hepsi düğmesini .

Her şey normale döndü ve mutluydu.


Sizin için yanlışlıkla +1 gönderinizi atlayarak aynı türden bir çözüm yayınladım
Tom Stickel

Bu benim için de düzeltildi.
bradj

Bunu yaptıktan sonra JQuery ve Bootstrap'i de güncellemeniz gerekebileceğini unutmayın
Carl Onager

MVC5 projesinde mvc, jilet ve web sayfalarının nuget paketlerini güncellemek benim için çalıştı.
voam

9

Bir mvc 5 projesi indirdim ve sorun teşkil eden sorun şuna işaret ediyor:

<add namespace="System.Web.Mvc.Ajax" />  

Bu hata mesajıyla:

CS0234: The type or namespace name 'Ajax' does not exist in the namespace 'System.Web.Mvc' (are you missing an assembly reference?)

-> bu web sayfasına geldiğimde temiz ve birkaç şey denedim vb ...

Benim için işe yarayan sadece

Manage Nuget and Update all the packages.  Then it worked fine.

1
Oh, yazımı bırakacağım ama azarc3'ün de aynı şeyi söylediğini görüyorum. ona oy veriyor.
Tom Stickel

7

NuGet paket yöneticisinde aşağıdaki komutu çalıştırmak benim için sorunu çözdü:

update-package microsoft.aspnet.mvc -reinstall

2
Bunun bin kez daha olumlu oylanması gerekiyor.
Chazt3n

1
@ Chazt3n Benim için işe yaramadı, ama bu iyi bir öneri, yani +1
Jared Beach

Diğer tüm yöntemleri denedim ve teknik olarak Paket yöneticisini kullanarak kaldırdım ve yeniden yükledim ve güncelledim ve ne yapmadım. Bu yüzden bu cevap konusunda kötümserdim ama çaresizdim. Bu bir şekilde çalıştı.
Mahesh

6

Bu cevap, soru tarihi göz önüne alındığında oldukça geç kalmıştır, ancak birileri bunu yararlı bulabilir.

Yukarıdaki çözümlerden hiçbiri, yerel bir proje olan Net Framework 4.5 MVC 4'te Visual Studio 2012'de benim için işe yaramadı. Bağlam için, CodeProject'te ( http://www.codeproject.com/ Makaleler / 615805 / Creating-a-Clean-Minimal-Footprint-ASP-NET-WebAPI ) bu problemle karşılaştığımda.

Benim için işe yarayan şey, uygulama zaten "System.Web" referansı olmasına rağmen, uygulamamın referanslarına açıkça "System.Web.Mvc" eklemekti.


Teşekkürler. Bu, sorunumu çözdü (DevExpress.Web.Mvc ile olmasına rağmen)
dferraro

+1. MvcSiteMapProvider kullanıyorum ve en son MVC derlemelerinde çalışmadığından, Microsoft ASP.Net MVC paketleri için nuget aracılığıyla "Tümünü Güncelle" yapamadım. Bir öneri daha bu derleme için muhtemelen bir "CopyLocal = True" yapmanız gerektiğidir.
user007

Sadece hata ayıklama web uygulamasını yeni ortama göndermek gerekiyordu. Referansa "yerel kopyala" eklenmesi gerekiyordu.
dudeNumber4

4

Aynı sorunu yaşadım, ancak yukarıdakilerin hiçbiri benim için işe yaramadı. Yine de beni doğru yöne soktular.

Örneğin, System.Web.Mvc başvurusu için "Yerel Kopyala" seçeneğini "doğru" olarak ayarladığımda, otomatik olarak False olarak ayarlıyor.

Çözümümdeki System.Web.Mvc referansına bağlı olan birden çok projem var, ancak yalnızca biri bu soruna neden oldu. VS 2012'de bu referans sarı dikkat üçgeni ile etiketlenmiştir.

Bu referansı bulun => kaldır => yeniden ekleyin

Bu benim için sorunumu çözdü. Bu yardımcı olur umarım


3

Csproj'unuzdaki referans yollarını görüntüleyin ve kontrol edin.

System.Web.Mvc (ve diğerleri) referanslarını kaldırdım ve bunları özel bir yola okudum. C:\Project\OurWebReferences

Ancak, bunu yaptıktan sonra, hala csproj'daki referans yolu değişmedi. OLDU

<Reference Include="System.Web.Mvc, Version=4.0.0.1, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
  <SpecificVersion>False</SpecificVersion>
  <HintPath>..\..\..\..\OurWebProject\bin\Debug\System.Web.Mvc.dll</HintPath>
</Reference>

Manuel olarak değiştirildi

<Reference Include="System.Web.Mvc, Version=4.0.0.1, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
  <SpecificVersion>False</SpecificVersion>
        <HintPath>..\..\..\..\OurWebReferences\System.Web.Mvc.dll</HintPath>
</Reference>

Yollar yalnızca örnektir.


3

Benim için çözüm, tüm projelerin aynı CPU için oluşturulmasını sağlamaktı - benim durumumda x86


2

Yerel Kopyala = Doğru, projelerimden biri için çözüldü. Ama başka bir projede, aynı hatayı alıyorum, Yerel Kopyala = doğru ayarlamaya çalıştım, ancak sorunumu çözmedi. Proje Özelliklerinde Hedef çerçevenin 4.5.1'den 4.5'e değiştirilmesi Buna yardımcı oldu.


2

Gerçekten aptalca bir şey yaptım (ve belki sen de yaptın).

Aramaya çalışıyordum System.Web.Mvc.Html.Partial("<Partial Page>")

System.Web.Mvc.Html bir sınıf değil bir ad alanıdır ve hata mesajımı o kadar iyi okumadım, bu yüzden sınıf HtmlSystem.Web.Mvc ad alanında bulunmadığından hatamı yorumladım ve bu şekilde bitirdim burada (aptal biliyorum).

Tek yapmam gereken, @using System.Web.Mvc.Htmlsayfama bir using ifadesi eklemek ve ardından @Html.Partialbeklendiği gibi çalışmaktı.


Visual Studio 2015, kullanımı gerekli değil olarak işaretleyecektir, ancak kaldırmasına izin verirseniz, şu tür hatalar alırsınız: "'Helpers' türü veya ad alanı adı 'Microsoft.Web' ad alanında mevcut değil (eksik bir montaj referansı?) ".
justdan23

1

Yukarıdakilerden herhangi biri sorununuzu çözmezse, yalnızca System.Web.Mvc.dll özelliklerini yerel ture'yi kopyalamak için ayarlayın.

çözecek


1

Ben de aynı sorunu yaşadım, ancak benim durumumda başka bir faktör ortaya çıktı. Bunu aynı problemi olan diğer insanlara yardım etmek için yazıyorum. Birden fazla projeyle bir çözümüm var. ikisi System.Web.Mvc ile çalışıyor, Normalde referansımız kullanılan sürümü kontrol ettiğimiz harici paketlere işaret ediyordu. Bazı nedenlerden dolayı proje referanslarından biri GAC'a gidiyor ve GAC dll'ye (sürüm 4.0.0.1) işaret ediyor ve program hatayı aldı. Düzeltmek için:

System.Web.Mvc'ye yapılan başvuruların aynı dizin yolundaki aynı dll'yi işaret edip etmediğini kontrol edin.

Umarım bu yardımcı olur.


1

System.Web.dll dosyasını sitemin Bin kısmından sildim.


benim durumum evet MVC'siz eski şubeye geçiyordum. Ve Bin klasöründeki System.Web.dll bildimi kırdı.
andre719mv

1

Bu sorunu yaşadım, yerel kopyalama açma ve kapatma vb. İşe yaramadı. Proje nuget kullanmıyordu, bu yüzden etrafındaki düzeltmeler de söz konusu değildi.

Benim için düzeltme, MVC 3'ü kurmaktı (bunu web platformu yükleyicisi aracılığıyla yaptım).

.Net çerçevesi ilerlemeye devam ettikçe ve insanların eski MVC öğelerini yüklemedikçe bunun insanlar için daha çok bir çözüm olacağından şüpheleniyorum.


1

DLL dosyanızı CopyLocal / true veya bunun için diğer önemli düzeltmelerden herhangi birine ayarlamak sorununuzu çözecektir, ancak işte beni 20 dakika boşa harcayan başka bir uç durum.

Ad alanlarınızı Views / Web.config dosyanıza eklediğinizde, doğru bir şekilde kasaya alındıklarından emin olun:

  <system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
      <namespaces>
        <add namespace="THE.NameSpace" />
        <add namespace="THE.Namespace" />
      </namespaces>
    </pages>
  </system.web.webPages.razor>

1

Tamam, pek çok insan bu sorunu yaşıyor gibi görünüyor. Sorunum, diğer projelerin bin klasörlerine giden yollara sahip olan veya sistem klasörlerinden dll'leri referans alan referanslardan kaynaklanıyordu. Proje yaklaşık 6 yaşındaydı ve önceki geliştiriciler kütüphanelerine bu şekilde başvuracaklarına karar vermişlerdi.

Çözüm, her başvuruyu gözden geçirmek ve yolları kontrol etmek, ardından başvuruyu kaldırmak ve NuGet kullanarak eklemekti. NuGet'te olmayan herhangi bir paket için, paketlerin yanında başka bir klasör oluşturdum ve dll'yi NuGet ile aynı düzende oraya koydum.

Ayrıca yapılandırma dosyalarını gözden geçirmem ve paketlerin doğru sürümünün kullanıldığından emin olmam gerekiyordu. Uzun ve sancılı bir süreç!


1

Görünüm açıkken her inşa ettiğimde bunu yapan bir projem var. Görünümü kapatır kapatmaz hata gider ve yapı başarılı olur. Çok ilginç.


0

Aynı sorunu yaşadım, çözümlerin hiçbiri benim için işe yaramadı, Sonunda kaldırdım System.Web.MVCve tekrar ekledim Sonra her şey normale döndü ve sorunum çözüldü.

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.