Компиляция SubSonic 3.0.0.4 из исходников - PullRequest
2 голосов
/ 26 июля 2011

Я скачал источники SubSonic 3.0.0.4 из https://github.com/subsonic/SubSonic-3.0 и скомпилировал его с помощью Visual Studio 2010. Когда я добавляю скомпилированный SubSonic.Core.dll в свой собственный проект и пытаюсь использовать SimpleRepository, как этот

SimpleRepository repo = new SimpleRepository(ProviderFactory.GetProvider(connectionString, "System.Data.SqlClient"), SimpleRepositoryOptions.RunMigrations);

dll вылетает:

An unhandled exception of type 'System.TypeInitializationException' occurred in SubSonic.Core.dll

Additional information: The type initializer for 'SubSonic.DataProviders.DynamicProxyInterceptionStrategy' threw an exception.

Сбой происходит в DbDataProvider.cs SubSonic в строке 56:

InterceptionStrategy = new DynamicProxyInterceptionStrategy(this);

Все работает нормально, если я скачаю готовый SubSonic.Core.dll с веб-сайта проекта и использую его. Но я хотел скомпилировать его сам, потому что позже попробую внести в него некоторые изменения.

Спасибо
Бапу

Ответы [ 2 ]

1 голос
/ 01 февраля 2012

Мне удалось загрузить последнюю версию из Git и обновить Subsonic в существующем проекте (в котором есть база данных Microsoft SQL).Сначала я скомпилировал проект Subsonic.Core, заменил мою старую dll новой, и у меня была та же ошибка, что и у вас.

Внутреннее исключение гласит, что отсутствует ссылка на Castle.Core.Просто добавьте ссылку на Caste.Core, которая находится в папке / lib, и все будет хорошо.

0 голосов
/ 02 мая 2014

Добавление Castle.Core.dll, решило ту же проблему для меня.

...