2010-01-26 14 views
7

Gömülü bir kaynak olarak yapılandırılmış bir .js dosyası olan bir AJAX denetim projem var.Neden ScriptReference, Gömülü Kaynağını bulmuyor?

Benim asıl web uygulaması referansları bu proje ve bu hatayı alıyorum kontrolünü yüklemeye çalıştığınızda:

public IEnumerable GetScriptReferences() 
{ 
    // create reference to the JS 
    ScriptReference jsReference = new ScriptReference(); 
    jsReference.Assembly = "MyNamespace"; 
    jsReference.Name = "MyNamespace.MyFile.js"; 

    return new ScriptReference[] { jsReference }; 
} 

I: Burada

Assembly does not contain a Web resource with name 'MyFile.js'.

getScriptReferences benim uygulamasıdır Ne eksik olduğumdan emin değilim. İsim parametresini sadece dosya adı, isim alanı ve dosya adı, isim alanı, derleme ve dosya adı olarak değiştirmeyi denedim ... ve hiç şansım olmadı. Herhangi bir öneri takdir edildi ..

cevap

9

sen tanımlamak zorunda Gömülü kaynağınızı içeren derlemedeki web kaynağında, genellikle bunu AssemblyInfo.vb veya .cs dosyasında yaparsınız.Daha fazla yardıma ihtiyacınız varsa, this article numaralı telefona bakın.

+0

Mükemmel! Assembly.cs dosyasının bir şey için iyi olduğunu düşündüm. İçerde olduğu ortaya çıktı, ama buraya yayılmayan dosyayı yeniden adlandırdım, bu yüzden isimlendirmeyi düzeltmek zorunda kaldım ve gitmek güzeldi. – IronicMuffin

2

Javascript dosyası için AssemblyInfo.cs giriş eklemek için emin mı gibi bir şey:?.

[assembly: WebResource("MyNamespace.MyFile.js", "text/javascript")] 

Aksi takdirde, montaj kaynağa erişimi izin vermez

İlgili konular