У меня есть служба сборки TFS, которая собирает проект VS2008 / .NET 3.5
Созданные dll-файлы выглядят отлично в Reflecor, ссылаясь на System.Drawing V2.0.50727
К сожалению, яне могу загрузить эти dll на тестовый ящик .NET 3.5, так как «Ссылка на пост-политику», по-видимому, обеспечивает исполнение .NET 4 версии system.drawings.
Я пыталсяссылка с 'Specific Version' установлена в true
Я даже пытался отправить System.drawing V2, но безуспешно.
Я думаю,это вызвано тем, что TFS 2010 использует MSBuild для .NET 4, но я пока не могу найти способ исправить эту проблему ...
Кстати, решение, созданное на моей станции под VS2008, работаетпросто отлично.
Вот журнал сбоя загрузки.Не удалось найти ссылку 4.0, в коде или в двоичных файлах через Reflector.
=== Pre-bind state information ===
LOG: User = foo\bar
LOG: DisplayName = System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
(Fully-specified)
LOG: Appbase = file:///C:/Program Files/foobar/
LOG: Initial PrivatePath = NULL
Calling assembly : (Unknown).
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\foobar\baz.dll.config
LOG: Using machine configuration file from c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\config\machine.config.
LOG: Post-policy reference: System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
LOG: Attempting download of new URL file:///C:\foobar\System.Drawing.DLL.
WRN: Comparing the assembly name resulted in the mismatch: Major Version
ERR: Failed to complete setup of assembly (hr = 0x80131040). Probing terminated.