Visual Studio Custom Tool: Обертка файлов - PullRequest
1 голос
/ 12 декабря 2011

Мне нужен типизированный доступ к содержимому файла в решении VS.NET.
Я думаю, что самый простой способ сделать пользовательский инструмент с соответствующим пространством имен - (поправьте меня, если есть более простой способ выполнить то же самое!)
Это сгенерирует код так:

Namespace CustomToolNamespaceInPropertiesComesHere
  Public Module SomeName
    Public Function GetFile() As IO.Stream
      Return System.Reflection.Assembly.GetExecutingAssembly() _
        .GetManifestResourceStream("RootNamespace.FileName.xml")
    End Function
  End Module
End Namespace

По сути, он создает типизированный доступ к файлу (XML-файл с Build Action: Embedded Resource) в «Пространстве имен пользовательских инструментов», как указано в свойствах файла.

Я не хочу использовать ResX, так как я хочу, чтобы каждый XML-файл отображался отдельно в решении и имел XMLEditor в качестве редактора по умолчанию (поэтому проверка XSD может быть добавлена, если время позволяет ее написать).

К сожалению, мало информации об этих пространствах имен пользовательских инструментов. Кажется, что каждый пример до сих пор ссылается на BaseCodeGeneratorWithSite, исходный URL которого уже не работает.

Я также спрашиваю об этом в надежде на то, что кто-то предоставит что-то более простое в использовании / внедрении, чем излишний новый пользовательский инструмент ...

...