Как выбрать пространство имен, в которое помещаются сгенерированные классы C#?
Я создаю взвод классов C# из диаграммы классов UML в Visual Studio 2013 (обновление 5). При создании в моем решении появляется новый проект "SchematicsLib", и сгенерированный код помещается в папку "GeneratedCode" этого нового проекта, без пространств имен.
MyProject
|-- App_Code
| |-- Entities
| `-- ...
`-- ...
SchematicsLib
`-- GeneratedCode
|-- GeneratedClassA.cs
`-- ...
MyProjectDiagrams
`-- classes.classdiagram
Я хотел бы поместить сгенерированный код в папку (отражающую структуру пространства имен) в моем существующем проекте, в MyProject/App_Code/Entities - классы также должны быть помещены в пространство имен MyProject.App_Code.Entities
также. Как я могу сделать это, если бы я хотел сохранить генерацию кода на одном шаге?
1 ответ
Вам нужно будет определить пространство имен в вашем UML. Вот инструкции о том, как это сделать. Другая страница в этой статье гласит:
Если тип UML содержится в пакете, сгенерированный тип C# помещается в пространство имен, а файл создается в папке, имя которой совпадает с именем пространства имен.