В стандартном .csproj вы можете войти в свойства и установить пространство имен по умолчанию. Как этого можно достичь в проекте .xproj с помощью project.json?

13
Muhammad Rehan Saeed 24 Фев 2016 в 15:28

2 ответа

Лучший ответ

AFAIK это невозможно сделать с помощью project.json. Вы можете сделать это с помощью xproj так же, как вы это делали с помощью csproj. Щелкните его правой кнопкой мыши в Visual Studio и на вкладке «Приложение» измените значение Default namespace.

7
danludwig 24 Фев 2016 в 13:54

В asp.net core 1.0.1 вы можете установить пространство имен по умолчанию в файле project.json следующим образом:

"tooling": {
   "defaultNamespace": "Your.Name.Space"
}

yeoman asp.net generator будет учитывать это defaultNamespace при создании новых классов.

Для нового инструментария Visual Studio 2017 csproj вы можете добавить следующий XML-код, чтобы изменить пространство имен по умолчанию (на верхнем уровне <PropertyGroup> reference):

<PropertyGroup>
  <Optimize>true</Optimize>
  ...
  <RootNamespace>My.Root.Namespace</RootNamespace>
</PropertyGroup>

Это необходимо только в том случае, если имя файла .csproj не соответствует предполагаемому корневому пространству имен для проекта.

23
Pang 27 Ноя 2020 в 00:03