Как выбрать пространство имен, в которое помещаются сгенерированные классы 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# помещается в пространство имен, а файл создается в папке, имя которой совпадает с именем пространства имен.

Другие вопросы по тегам