Microsoft Code Contracts может использоваться с Веб-сайтом ASP.NET?

Я в настоящее время использую Microsoft Code Contracts в приложении MVC ASP.NET без любых проблем, но я, может казаться, не получаю ее довольно рабочий на основном веб-сайте ASP.NET. Я не совсем уверен, что это было сделано работать с этим типом проекта (хотя это не должно иметь значения), таким образом, я хотел принести ему до всех.

Я могу скомпилировать контракты очень хорошо, но код перескакивает через них, так как я предполагаю, что он не был включен через Страницу Свойств как Вы, сделает в других типах проекта (т.е. ASP.NET MVC). Я перешел к странице свойств проекта (который отображает диалоговое окно вместо типичной страницы свойств) на моем веб-сайте ASP.NET, но это не приводит к тем же пунктам меню и как таковой, не посвятили раздел для Кодирования Контрактов.

Кроме того, мне включили Microsoft Code Contracts правильно в рамках проекта библиотеки классов, который я использую для разделения моей бизнес-логики от веб-сайта. Контракты компилируют прекрасный, но когда контракт нарушен, он бросает довольно неинформативное "Exception of type 'System.ExecutionEngineException' was thrown" ошибка без внутреннего исключения. Мой контракт указывает сообщение для отображения после нарушения, но это нигде не в рамках исключения. Это просто останавливает выполнение процесса (которому я верю, функциональность по умолчанию для Microsoft Code Contracts).

Я не могу найти нигде, что явно указывает, что конкретный тип проекта может, или не может (или не был должен), используйтесь с Контрактами, таким образом, я просто хотел видеть, была ли у кого-либо эта проблема.

Спасибо за любую справку!

7
задан John Gietzen 27 January 2010 в 23:12
поделиться

1 ответ

Это звучит меньше похоже на контракты и больше похоже на проблему сборки/конфигурации. Пытались ли вы развернуть готовый сайт? Вы уверены, что код вашего сайта видит код контрактов? Использует ли ASP.NET CLR 4.0, или он видит более раннюю версию Microsoft.Contracts.dll? И т.д.

0
ответ дан 7 December 2019 в 20:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: