ASP.NET имеет функцию, которая позволяет объявлять неявно используемые пространства имен в web.config.
<configuration>
<system.web>
<pages>
<namespaces>
<add namespace="System.Web.Mvc"/>
</namespaces>
</pages>
</system.web>
</configuration>
Мне любопытно узнать, есть ли такая возможность в конфигурации для других сред .net (например, winforms, консольных приложений и, в частности, приложений Silverlight). Если это так , то последующий вопрос заключается в том, можем ли мы создать псевдоним пространства имен в указанной конфигурации.
Аналог этого бита кода, но через конфигурацию:
using MyNamespace = System.Web.Mvc;
edit: мое намерение исходит из таких проектов, как silversprite , целью которых является предоставление идентичного API для XNA для silverlight. Это позволяет вам написать игру XNA один раз, а затем развернуть ее в Интернете с помощью silverlight. Единственная проблема заключается в том, что все версии API-интерфейсов silversprite находятся в другом пространстве имен, поэтому для его использования необходимо использовать ifdef вокруг операторов using. Было бы здорово, если бы можно было просто создать псевдоним пространства имен silversprite, чтобы ваш код не переключался между платформами.