2013-04-22 7 views
4

Я использую Visual Studio 2012 для создания проекта библиотеки классов, который также будет содержать несколько файлов типа TypeScript (.ts), а также их сгенерированных .js и .js.map файлы. Все эти файлы должны быть включены в сборку в виде встроенных ресурсов, чтобы они могли быть подвержены потребляющему приложению ASP.NET MVC с помощью настраиваемого VirtualPathProvider.Visual Studio 2012 - Как назначить несколько действий сборки для файла TypeScript

Примечание: хотя для производственной среды необходимы только сгенерированные файлы JavaScript, файлы .ts и .js.map также должны быть доступны для веб-приложения для отладки.

Это конфликт, так как для файлов TypeScript обычно назначается действие сборки TypeScriptCompile, но мне также нужно, чтобы они были назначены EmbeddedResource.

Есть ли способ назначить несколько действий по сборке компоненту проекта VisualStudio? Альтернативно, есть ли другой способ заставить TypeScript компилировать файлы, которые явно не помечены как TypeScriptCompile, или чтобы Visual Studio вставлять файлы, которые не помечены как EmbeddedResource?

Спасибо за ваши предложения,

Tim

ответ

2

Если бы вы машинопись файл, который ссылается все остальные, только он должен был бы иметь TypeScriptCompile тип как компилятор должен ходить все зависимости и скомпилировать все остальное тоже.

Так что создание файла, который действует как цель компиляции и который ссылается на все ваши другие файлы, может позволить вам изменить все остальное на EmbeddedResource.

+0

Это отличное предложение - спасибо. Я попробую и опубликую результаты здесь. –

+1

Да, Стив, это было простое в использовании решение, и оно отлично работает. Еще раз спасибо. –