2016-05-17 5 views
0

В типичном приложении .NET Framework вы должны установить корневое пространство имен в свойстве <RootNamespace> файла .csproj, которое затем протекает, чтобы установить корневое пространство имен для таких вещей, как встроенные ресурсы.Как установить корневое пространство имен в project.json для .NET Core?

В мире .NET Core (с RC2), как вы устанавливаете корневое пространство имен в project.json для достижения того же результата во время выполнения?

+0

Я не думаю, что .Net Core имеет встроенные ресурсы с сгенерированным кодом, поэтому для этого не требуется корневое пространство имен. Почему именно он вам нужен? – svick

+0

Причина, по которой мне это нужно, - это правильно коммутировать имена встроенных ресурсов: https://github.com/martincostello/project-euler/blob/dot-net-core/src/ProjectEuler/Puzzle.cs#L93-L96 –

ответ

0

Корневое пространство имен является концепцией в Visual Studio для автоматического создания пространства имен, когда вы создаете файл класса (из шаблонов). Вы можете найти параметр в файлах .xproj для проектов .NET Core (поскольку они являются мостом между Visual Studio и инструментами .NET Core).

Другие редакторы, которые могут редактировать проекты .NET Core (например, Atom или аналогичные), используют свою собственную технологию лесов и не имеют понятия «корневое пространство имен» (а также не используют файл .xproj). Поэтому нет необходимости в настройке в project.json.

В отношении использования ресурсов: Image as resource in Asp.Net 5 class library

пс: Поскольку .xproj является MSBuild файла и Microsoft переходит на MSBuild для окончательного .NET ядра инструментов, что ответ может получить устаревшие (но я думаю, не так подмости является не история msbuild).

+0

В частности, я пытаюсь найти способ обойти эту разницу между .NET Franework и .NET Core в отношении имени встроенных ресурсов: https://github.com/martincostello/project-euler/blob/dot-net- core/src/ProjectEuler/Puzzle.cs # L93-L96 –

+0

Я вижу вашу проблему. Это похоже на разницу между msbuild и реализацией project.json. Я думаю, что нет исправления, за исключением, может быть, беспорядка в вашем корневом пространстве имен в csproj (для эмуляции той же строки идентификатора ресурса). Хорошо для вас: решит себя со временем, так как .NET Core переключится на msbuild. – Thomas