Можно ли указать пакет обновления .NET в «supportedRuntime» в app.config?

У меня есть приложение, которое отлично работает на .Net 2.0 SP2, но не работает должным образом на .NET 2.0. RTM. (FYI: он дает сбой при вызове метода управляемой DLL, которая является оболочкой для собственной DLL для программирования USB).

Я знаю, что вы можете указать поддерживаемые среды выполнения в app.config приложения C # .NET

  <startup>
    <supportedRuntime version="v2.0.5727" />
    <supportedRuntime version="v4.0" />
  </startup>

Однако можно ли указать конкретную версию пакета обновления?

Спасибо!

Изменить: теперь я выяснил, какой метод дает сбой между 2.0 и 2.0 SP2. Был добавлен WaitHandle.WaitOne (int) в 2.0 SP1.

Совет для всех, у кого есть проблема, компилятор ничего не говорит, но если вы создаете исполняемый файл с проблемной средой выполнения, он выдает точную ошибку.

Например:

Warning: System.MissingMethodException: Method not found: 'Boolean System.Threading.WaitHandle.WaitOne(Int32)'. while resolving 0xa0000e1 - System.Threading.WaitHandle.WaitOne.
11/11/2010 01:54:07 [3620]: Method not found: 'Boolean System.Threading.WaitHandle.WaitOne(Int32)'. while compiling method XXX

Роджер

6
задан Rogier 11 November 2010 в 10:50
поделиться