Спасибо. Я недавно посмотрел WebResource, но не до конца понял, как он работает.Только что выглядело по-другому, и теперь у меня есть небольшое решение.
Для тех, кто заинтересован, у меня в dll есть класс Resource со статическим методом следующим образом
public static string Get(Page p, string file) {
return p.ClientScript.GetWebResourceUrl(typeof(Resource), typeof(Resource).Namespace + ".Resources." + file);
}
Послеиспользуя директиву register на моей главной странице (или web.config), теперь я могу сделать следующее
<link href="<%= Resource.Get(this.Page, "Styles.reset.css") %>" rel="stylesheet" type="text/css" />
(reset.css находится в папке с именем Styles в dll, поэтому Styles.filename.css)
Важные замечания :
Я обнаружил, что первый аргумент, принятый GetWebResourceUrl, должен иметь класс в проекте dll , а не aкласс внутри потребляющего веб-сайта.
У меня также были огромные трудности с определением правильного полного имени для ресурса в файле AssemblyInfo.cs.Я обнаружил, что мое имя сборки не совпадает с моим пространством имен по умолчанию.Пространство имен по умолчанию должно использоваться для формирования аргумента 'resourceName' для GetWebResourceUrl.