Мне нужен типизированный доступ к содержимому файла в решении 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 которого уже не работает.
Я также спрашиваю об этом в надежде на то, что кто-то предоставит что-то более простое в использовании / внедрении, чем излишний новый пользовательский инструмент ...