2014-11-06 2 views
1

В моем решении есть два проекта, первый из которых - библиотека классов, а второй - проект 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

ответ

2

Мое единственное предложение, чтобы скопировать файл в качестве события после построения. Вы можете скопировать файл через пакетный файл.

+0

Да. Здесь нет никакого другого выбора. Проблема заключается в том, что поставщик действительно выполняет свою задачу во время выполнения, как только приложение уже развернуто и больше не находится в безопасных пределах Visual Studio, где действительно работают ссылки. –

+0

+1 @ChrisPratt да, я понимаю разницу между сборкой и временем выполнения, но надеялся на еще одну элитарную идею. Проблема в том, что проект MVC зависит от библиотеки, а не наоборот, в противном случае я мог бы ссылаться на файл в MVC и вставлять его в lib даже в качестве ссылки :) – VladL