Как установить корневое пространство имен в project.json для.NET Core?
В типичном приложении.NET Framework вы должны установить корневое пространство имен в <RootNamespace>
собственность .csproj
файл, который затем проходит через, чтобы установить корневое пространство имен для таких вещей, как встроенные ресурсы.
Как установить корневое пространство имен в мире.NET Core (начиная с RC2) project.json
добиться того же результата во время выполнения?
2 ответа
В обозревателе решений Visual Studio щелкните правой кнопкой мыши свой проект и выберите «Свойства». В разделе «Приложение», подраздел «Общие», отредактируйте текстовое поле в разделе «Пространство имен по умолчанию». По умолчанию для него установлено значение $(MSBuildProjectName.Replace(" ", "_")), в котором используется имя проекта с нормализованными пробелами, но вы можете выбрать другое значение (без пробелов).
Корневое пространство имен - это концепция в Visual Studio, которая автоматически создает пространство имен при создании файла класса (из шаблонов). Этот параметр можно найти в файлах.xproj для проектов.NET Core (поскольку они являются мостом между инструментами Visual Studio и.NET Core).
Другие редакторы, которые могут редактировать проекты.NET Core (например, Atom или аналогичные), используют свою собственную технику скаффолдинга и не имеют понятия "корневое пространство имен" (а также не используют файл.xproj). Следовательно, нет необходимости в настройке в project.json.
Что касается использования ресурсов: Изображение как ресурс в библиотеке классов Asp.Net 5
ps: поскольку.xproj - это файл msbuild, а Microsoft переключается на msbuild для окончательного инструментария.NET Core, этот ответ может быть устаревшим (но я полагаю, что нет, так как строительные леса не являются историей msbuild).