Спасибо @ima, ваш ответ указал мне правильное направление. Я использовал файл app.config, и он содержал это:
<configuration>
<startup>
<supportedRuntime version="v2.0.50727" sku="Client"/>
</startup>
<configSections>
<section name="modules" type="Microsoft.Practices.Composite.Modularity.ModulesConfigurationSection, Microsoft.Practices.Composite"/>
</configSections>
<modules>
<module assemblyFile="Modules/MyNamespace.Modules.ModuleName.dll" moduleType="MyNamespace.Modules.ModuleName.ModuleClass" moduleName="Name"/>
</modules>
</configuration>
Кажется, проблема была в элементе , потому что когда я его удалил, приложение работало нормально. Я был смущен, потому что Visual Studio 2008 добавил, что, когда я установил флажок, чтобы использовать «Профиль клиента», доступный в 3.5 SP1.
После некоторого оскорбления о проверке и снятии флажка я получил файл конфигурации, подобный этому:
<configuration>
<configSections>
<section name="modules" type="Microsoft.Practices.Composite.Modularity.ModulesConfigurationSection, Microsoft.Practices.Composite"/>
</configSections>
<modules>
<module assemblyFile="Modules/MyNamespace.Modules.ModuleName.dll" moduleType="MyNamespace.Modules.ModuleName.ModuleClass" moduleName="Name"/>
</modules>
<startup>
<supportedRuntime version="v2.0.50727" sku="Client"/>
</startup>
</configuration>
Что работает!
Я не уверен, почему порядок элементов в app.config важен - но, похоже, это так.