В моем решении есть два проекта, первый из которых - библиотека классов, а второй - проект MVC 4.Добавить файл javascript, добавленный в качестве ссылки на BundleCollection
В первой библиотеке содержится файл javascript, который Build Action
is Embedded Resource
.
Я хочу использовать этот javascript-файл в своем проекте MVC и хотел бы избежать его копирования, поэтому я добавил его как ссылку (визуальная студия Add as link). Тогда я пытаюсь добавить этот файл в BundleCollection
bundles.Add(new ScriptBundle("~/Content/Scripts/xxx")
.Include("~/Content/Scripts/xxx.js"));
но сценарий не ссылается на странице после того, как делает его там. Я попытался установить свойство «copy to output directory
» связанного файла с «Copy Always
», но это не сработало. Простое копирование и добавление файла в проект MVC работает так, как ожидалось, но я бы очень хотел, чтобы у него не было двух копий.
Есть ли способ, чтобы добавить связанный сценарий к BundleCollection
Да. Здесь нет никакого другого выбора. Проблема заключается в том, что поставщик действительно выполняет свою задачу во время выполнения, как только приложение уже развернуто и больше не находится в безопасных пределах Visual Studio, где действительно работают ссылки. –
+1 @ChrisPratt да, я понимаю разницу между сборкой и временем выполнения, но надеялся на еще одну элитарную идею. Проблема в том, что проект MVC зависит от библиотеки, а не наоборот, в противном случае я мог бы ссылаться на файл в MVC и вставлять его в lib даже в качестве ссылки :) – VladL