У меня есть приложение, которое отлично работает на .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
Роджер