Ошибка при попытке запустить проект: невозможно запустить программу. Не удается найти указанный файл

Этот проект работал нормально, затем я перезапустил свой компьютер, чтобы установить новый графический процессор, и теперь он выдает следующую ошибку, когда я пытаюсь его запустить:

Error while trying to run project: Unable to start program:

"E:\Workspace\...\....exe"

Cannot find the file specified.

Я подтвердил, что упомянутый файл действительно существует по пути, указанному в сообщении об ошибке.

Я пробовал «Очистить решение» и «Восстановить решение».

Переход к исполняемому файлу вручную и его запуск работает. Вышеупомянутая ошибка возникает, когда я нажимаю кнопку «Выполнить» в VS2010.

Обладая этой информацией, я изначально подумал, что если бы существовал класс с именем TimeLog, который позволял бы запрашивать существующие записи времени, а также сохранять новые или измененные записи журнала времени, то такой класс действительно играл бы роль репозитория DDD. Для простоты давайте предположим, что после различных обсуждений и рефакторинга мы приходим к выводу, что каждый раз, когда запись в журнале является, по сути, ее собственным совокупным корнем и, следовательно, требует соответствующего репозитория.

Теперь у нас остается возможность выбора либо присвоив нашему репозиторию имя TimeLog , что больше соответствует концепции универсального языка DDD, либо мы могли бы назвать его TimeLogEntryRepository , что, кажется, соответствует более общему соглашению об именовании репозиториев после агрегата root, который они запрашивают / сохраняют. Я больше склоняюсь к идее использования TimeLog, поскольку он лучше описывает реальную роль, которую он играет в модели предметной области, которая, в свою очередь, должна помочь в передаче дизайна экспертам предметной области. С другой стороны, выбор использования TimeLogEntryRepository следует существующим соглашениям DDD и, таким образом, упростит разработку дизайна для разработчиков. Компромисс также может заключаться в именовании TimeLog, но при условии, что все репозитории будут реализовывать интерфейс IRepository или унаследовать от общего базового класса Repository, чтобы помочь разработчикам находить и отличать классы репозитория от других, составляющих модель предметной области. Основная проблема, которую я испытываю при использовании базового класса, заключается в том, что он может поощрять использование интерфейсов маркеров или слабого ненужного базового класса только для целей организации, а не из-за поведенческих факторов.

Как лучше всего поступать в подобных случаях? Я вижу, что проблема того же типа, возможно, возникает для служб, поскольку они являются еще одной частью типичных строительных блоков DDD, которые разработчики обычно называют с помощью суффикса «Служба», например, в SomeComplexActivityService, но для Entities и Value Objects это действительно не проблема . Мне особенно интересно узнать, что могут сказать другие, у которых за плечами больше опыта DDD.

8
задан jpierson 3 May 2011 в 02:53
поделиться