System.ArgumentException: Empty path name is not legal. Hatası Çözümü!
Merhabalar Arkadaşlar ,
Asp.Net MVC proje geliştirmesi yaparken DB tarafında tablolarımızı hazırlayıp daha sonrasında
Entity Framework Reverse Engineer Code First eklentisini kullanarak işlem yapıyorsanız ve bu hatayı alıyorsanız çözüm yolları şu şekildedir.
[raw] [/raw]
Öncelik Olarak aldığımız hatanın tamamı şu şekildedir:
One or more errors occurred while processing template 'Entity.tt'. error : An exception was thrown while trying to compile the transformation code. The following Exception was thrown: System.ArgumentException: Empty path name is not legal. at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost) at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share) at System.IO.File.OpenRead(String path) at Roslyn.Utilities.FileUtilities.OpenFileStream(String path) at Microsoft.CodeAnalysis.MetadataReference.CreateFromFile(String path, MetadataReferenceProperties properties, DocumentationProvider documentation) at Microsoft.VisualStudio.TextTemplating.CompilerBridge.<>c.<.ctor>b__15_0(String x) at System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext() at System.Linq.Enumerable.<UnionIterator>d__67`1.MoveNext() at System.Linq.Enumerable.<UnionIterator>d__67`1.MoveNext() at System.Linq.Buffer`1..ctor(IEnumerable`1 source) at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source) at System.Collections.Immutable.ImmutableArray.CreateRange[T](IEnumerable`1 items) at Microsoft.CodeAnalysis.ImmutableArrayExtensions.AsImmutableOrEmpty[T](IEnumerable`1 items) at Microsoft.CodeAnalysis.Compilation.ValidateReferences[T](IEnumerable`1 references) at Microsoft.CodeAnalysis.CSharp.CSharpCompilation.WithReferences(IEnumerable`1 references) at Microsoft.CodeAnalysis.CSharp.CSharpCompilation.CommonWithReferences(IEnumerable`1 newReferences) at Microsoft.VisualStudio.TextTemplating.CompilerBridge.PrepareNewCompilation() at Microsoft.VisualStudio.TextTemplating.CompilerBridge.Compile() at Microsoft.VisualStudio.TextTemplating.TransformationRunner.Compile(String source, String inputFile, IEnumerable`1 references, Boolean debug, SupportedLanguage language, String compilerOptions)
[raw] [/raw]
Çözüm 1 :
Projemizin üzerine sağ tıklayıp özellikler (properties) seçeneğinde Target Framework 4.5.1 seçilidiğinde hata düzelecektir.
Bunun sebebi kullandığınız plugin in bu framework ü desteklemesidir.
[raw] [/raw]
Hata devam ediyorsa 2. Çözüm :
Projenizin Bulunduğu klasörün Güvenlik (Security) ayarlarında yetkilendirme vermeniz gerekmektedir.
Projemizin Bulunduğu Klasöre gidip Özellikleri Kısımından Güvenlik tabından Düzenle diyerek Kullanıcılara Tam Denetim yetkisi verirseniz veya Everyone kullanıcısını ekleyip tam yetki verirseniz probleminiz düzelecektir.
Umarım faydası olmuştur . Kodlamaya devam 🙂
[raw] [/raw]