Почему BuildProvider можно использовать только с проектами веб-сайтов ASP.NET? - PullRequest
1 голос
/ 13 января 2009

Я собирался попробовать Subsonic , вы можете генерировать DAL с элементом buildProvider в проекте веб-сайта ASP.NET. Но мне любопытно, почему веб-приложения или приложения Windows не поддерживают BuildProvider .

PS: я знаю, что для Subsonic есть еще один вариант использовать его с BuildProvider, но мне просто любопытно.

Ответы [ 2 ]

1 голос
/ 04 апреля 2009

Вы можете подключить его к событию перед сборкой и вызвать sonic.exe с соответствующей командной строкой.

1 голос
/ 13 января 2009

Он не работает из-за различий в компиляции проектов веб-приложений и проектов веб-сайтов. Из того, что я прочитал в MSDN, это связано с тем, что в проектах веб-приложений все ваши файлы кода компилируются в одну сборку с использованием MSBuild перед развертыванием, но поставщики сборки используются для генерации кода, который компилируется во время выполнения (из ваша папка App_Code).

В проектах веб-сайтов весь ваш код компилируется во время выполнения, поэтому все это прекрасно сочетается.

...