|
CodeContracts некорректно работает с интерфейсами
|
|||
---|---|---|---|
#18+
Доброго времени суток Имеется солюшн, в котором интерфейсы - в одном проекте, а реализация, соответственно, во втором. Для проверки параметров методов интерфейсов/классов на допустимость используются контракты, а именно CodeContracts. Т.е. в качестве платформы - MSVS 2012 / CodeContracts 1.5.60813.10. Если я в проекте с интерфейсами создам класс-реализацию одного из них, то контракты интерфейсов работают отлично (встраиваются в код класса, реализующего интерфейс), если же класс-реализация находится в другом проекте того же решения, то контракты интерфейсов, судя по всему, в код класса не встраиваются и соотв. проверки при работе с экземпляром данного класса не выполняются. Пример проекта здесь: http://www62.zippyshare.com/v/58772452/file.html Не подскажете, в чем может быть причина? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2013, 19:37 |
|
CodeContracts некорректно работает с интерфейсами
|
|||
---|---|---|---|
#18+
Код запустить не могу, нет MSVS 2012, но собрал подобный проект в VS2010, у меня все работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2013, 00:37 |
|
CodeContracts некорректно работает с интерфейсами
|
|||
---|---|---|---|
#18+
Torre, спасибо Вам за то, что озаботились вопросом. Только что проверил - в свойствах проектов, на вкладке "Code Contracts" опция "Contract Reference Assembly" должна быть равна "Build", тогда все работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2013, 09:07 |
|
|
start [/forum/topic.php?fid=20&msg=38388403&tid=1404100]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
73ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 181ms |
0 / 0 |