Я не очень хорошо разбираюсь в том, что вы пытаетесь сделать, но с некоторыми поисками я нашел этот пост (и так как это не совсем работало ...) и этот пост . Вместе они выглядят как следующие работы:
% exec bash -c {echo ""}
Цитировать Колина по первой ссылке:
Exec Tcl не вызывает bash и не выполняет это преобразование само по себе. Вы можете заставить его работать, явно вызвав bash из Tcl
blockquote>
С.Net это относительно легко изменить, таким образом, я пошел бы с удобством.
Меньше, больше, компиляция блоков, более быстрая, чем много маленьких, таким образом, я запустил бы с Вашего 'базового' материала как пространство имен в Company.Product.dll и разделил бы его позже, если Вы должны.
Все они "базируются", "удаляют сердцевину", "распространенный" и так далее, действительно плохие соглашения о присвоении имен .
, Общий материал должен лечь в корневом пространстве имен, как в.NET, string
, int
и другие вещи, которые являются "базовой" или "общей" ложью в корне System
- пространство имен.
не используют пространства имен, чтобы более легко свернуть Ваши папки в Visual Studio, но структурировать его после , что это содержит и что это используется для [1 119].
System.Security
содержит вещи коллективной безопасности, который, например System.Xml
не должен знать о, если Вы не хотите той функциональности явно.
System.Security.Cryptography
подпространство имен. Криптография является безопасностью, но безопасность не является явно криптографией .
Таким образом System.Security.Cryptography
имеет полное понимание, это - родительское пространство имен , и может implictly использовать все классы в из его родителя.
я сказал бы System.Core.dll
, был ошибка на стороне Microsoft . Они должны иметь, исчерпал идеи или имена DLL.
Обновление : MSDN имеет несколько обновленный статья, которая пытается объяснить взгляды Microsoft на предмете .
Мне обычно нравится иметь имена, которые описывают то, что в каждом блоке.
Вы видите, если бы Вы называете что-то как.Core, затем в многочисленной команде, это может вырасти очень быстро, поскольку люди рассмотрели бы помещающую очень общую вещь в том блоке.
Так, я думаю, что не должно действительно быть одного базового блока.
Мы используем эту модель:
и т.д.
Тот я использую наиболее распространенный и, кажется, люблю, потому что я не вижу, что другие люди использовать его Root
, я буду обычно делать
CompanyName.Root
или
SomethingMeaningfulToMe.Root