Как сказал Ганс в своем комментарии: просто вставляйте их как ресурсы в сборку. Делать это для javascript, css и изображений довольно тривиально.
- Перейдите к свойствам файла (js / css / images) и установите для его параметра «Копировать в вывод» значение «Не копировать», а для действия «Создать» - «Встроенный ресурс»
В файле AssemblyInfo.cs вашего проекта сборки добавьте такие строки, как:
[сборка: WebResource («MyAssembly.Javascript.MyJavascript.js», «application / javascript», PerformSubstitution = false)]
Чтобы добавить JavaScript на страницу (из пользовательского элемента управления или из того, что находится в вашей сборке), добавьте следующее:
String location = Page.ClientScript.GetWebResourceUrl (this.GetType (), "MyAssembly.Javascript.MyJavascript.js");
StringBuilder startup = new StringBuilder (String.Empty);
startup.Append (@ "");
startup.Append ( "");
Page.Header.Controls.Add (новый LiteralControl (startup.ToString ()));
Обратите внимание на параметр PerformSubstitution в директиве WebResource. Это позволяет вам помещать во встроенные файлы CSS такие вещи, как следующие:
.ribbonGroupLeft {
width: 3px;
height: 85px;
background-image: url(<%=WebResource("MyAssembly.images.RibbonGroupLeft.png") %>);
background-repeat: no-repeat;
overflow: hidden;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
URL-адрес указывает на изображение, расположенное внутри сборки. Если для параметра PerformSubstitution задано значение true, .net автоматически установит URL-адрес в правильное местоположение.
Как примечание, все основные поставщики библиотек управления делают что-то в соответствии с вышеприведенным. Прекрасно работает, если вы помните, чтобы сделать шаг 1.