Используя DTE, читая стандартный проект .NET, бросает значение свойства свойств Configuration Manager - PullRequest
0 голосов
/ 05 мая 2019

Мой проект является проектом VSIX в Visual Studio 2019.

Я использую DTE2 для чтения каждой конфигурации сборки, а затем проверяю значение свойства NoWarn.

Для проекта .NET, такого как проект WPF, приведенный ниже код работает отлично.

Для проекта .NET Standard происходит сбой при попытке прочитать nownarnProperty.Value.

foreach (Configuration configuration in project.ConfigurationManager) {
    Properties configurationProperties = configuration.Properties;
    Property nowarnProperty = configurationProperties.Item("NoWarn");
    var value = nowarnProperty.Value;
}

Проект .NET Standard выдает при попытке прочитать значение:

StackTrace - nowarnProperty.Value «nowarnProperty.Value» вызвало исключение объекта типа «System.Runtime.InteropServices.COMException» {System.Runtime.InteropServices.COMException}

Вопрос

  • Есть ли у Microsoft другой метод для чтения значений между Проекты .NET и Стандартные проекты .NET?

  • Есть ли специальная библиотека, которую я должен использовать, чтобы прочитать вышеуказанное свойство
    значение?

Заранее большое спасибо,

Karl

...