Инструмент F# и MSBuild (silverlight)

Мы пытаемся использовать статические ресурсы в приложении 100% F # Silverlight. Встроенное в XAML элемента управления ссылками, все работает. Но как только я вытащу их, я потеряю. Приложения C# задают действие сборки следующим образом: MSBuild:MarkupCompilePass1.

Два вопроса

1) поддерживает ли VS 2010 этот инструмент в проектах f# silverlight? 2) Если нет, то есть ли способ запустить его из командной строки, а затем статически связать ресурс с проектом?

Спасибо

T


person akaphenom    schedule 30.06.2010    source источник
comment
Думаю, я не совсем понимаю ваш вопрос, но я создаю программы F # из командной строки с помощью MSBuild.exe. Это то, что вы имели ввиду?   -  person Nels Beckman    schedule 30.06.2010


Ответы (2)


Можете ли вы вручную установить действие сборки в VS в проекте F #, чтобы оно соответствовало действию сборки C #? Я не пробовал, но, похоже, у него есть неплохие шансы сработать.

В более общем смысле, если вы сделаете файл .fsproj похожим на файл .csproj, я ожидаю, что он, вероятно, будет работать, хотя это может быть непросто сделать из VS (возможно, потребуется отредактировать файл проекта вручную). Мне было бы интересно услышать результаты.

person Brian    schedule 30.06.2010
comment
В прошлый раз, когда я пытался сделать файлы проекта похожими (это была RC-версия), это не сработало. Я могу попросить своих инженеров, работающих над полной версией, работать с этим... - person akaphenom; 30.06.2010

Нет поддержки MSBuild:CompilePass1 или 2, возможно, мы можем ожидать этого в следующей версии. На данный момент единственный способ — внедрить его как «ресурс» и использовать Application.LoadComponent для динамического создания baml. Я сделал несколько сообщений в блоге WRT для WPF, это должно работать как есть и для полноценных приложений F # Silverlight,

http://fadsworld.wordpress.com/2011/04/13/f-in-the-enterprise-i/

http://fadsworld.wordpress.com/2011/04/13/f-in-the-enterprise-ii-2/

Если вам нужна помощь, дайте мне знать.

-Фахад

person Fahad    schedule 28.04.2011