Obecnie używam Microsoft Code Contracts w aplikacji ASP.NET MVC bez żadnych problemów, ale nie mogę sprawić, aby działało poprawnie w podstawowej witrynie sieci Web ASP.NET. Nie jestem do końca pewien, czy został stworzony do pracy z tego typu projektem (choć nie powinno to mieć znaczenia), więc chciałem go przybliżyć wszystkim.Czy kontrakty Microsoft Code mogą być używane z witryną ASP.NET?
Mogę skompilować kontrakty w porządku, ale kod przeskakuje nad nimi, ponieważ zakładam, że nie został włączony na stronie Właściwości, tak jak w innych typach projektów (np. ASP.NET MVC). Poszedłem na stronę właściwości projektu (która wyświetla okno dialogowe zamiast typowej strony właściwości) w mojej witrynie internetowej ASP.NET, ale nie ma tych samych opcji menu i jako takie nie ma sekcji poświęconej do kodowania umów.
Mam również poprawnie włączone umowy kodu Microsoft w projekcie biblioteki klas, którego używam do oddzielenia logiki biznesowej od strony internetowej. Kontrakty kompilują się dobrze, ale gdy umowa zostanie naruszona, generuje dość nieinformacyjny błąd o wartości "Exception of type 'System.ExecutionEngineException' was thrown"
bez wewnętrznego wyjątku. Moja umowa określa komunikat do wyświetlenia po naruszeniu, ale nie ma go w wyjątku. Po prostu zatrzymuje wykonanie procesu (który, jak uważam, jest domyślną funkcjonalnością dla Microsoft Code Contracts).
Nie mogę znaleźć nigdzie, co jednoznacznie stwierdza, że dany typ projektu może lub nie może (lub nie powinien) być używany z Umowami, więc chciałem tylko sprawdzić, czy ktoś ma ten problem.
Dzięki za wszelką pomoc!
Masz ten sam problem, czy kiedykolwiek doszedłeś do sedna? – Kieron