.NET 3.5 проблема со службой сборки TFS 2010 - PullRequest
1 голос
/ 18 апреля 2011

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

1 Ответ

1 голос
/ 04 мая 2011

Короче говоря, в итоге я построил свое решение .NET 3.5 на основе .NET 3.5, что в некотором роде имеет смысл.

Так что я не знаю, в чем проблема, но я все равно избавился от нее.

Примечание: сборка с использованием фреймворка 3.5 с TFS 2010 затруднительна: вам придется извлечь командную строку msbuild, пропустить ее аргументы в журналах TFS и вставить в поле InvokeProcess в файле xaml шаблона сборки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...