TFS 2010, создающий .Net 4.0 XmlSerializer DLL для приложения .Net 3.5

У нас есть веб-приложение ASP.Net, работающее в Visual Studio 2010 и предназначенное для .Net 3.5. Он создается TFS 2010. У этого веб-приложения есть несколько веб-ссылок, поэтому сборка создает связанную DLL XmlSerializers. Эта DLL, однако, является сборкой .Net 4.0.

Когда я запускаю это веб-приложение из сборки, я получаю сообщение об ошибке:

Не удалось загрузить файл или сборку Он создается в TFS 2010. Это веб-приложение имеет несколько веб-ссылок, поэтому при создании создается соответствующая DLL-библиотека XmlSerializer. Эта DLL, однако, является сборкой .Net 4.0.

Когда я запускаю это веб-приложение из сборки, я получаю сообщение об ошибке:

Не удалось загрузить файл или сборку Он создается в TFS 2010. Это веб-приложение имеет несколько веб-ссылок, поэтому при создании создается соответствующая DLL-библиотека XmlSerializer. Эта DLL, однако, является сборкой .Net 4.0.

Когда я запускаю это веб-приложение из сборки, я получаю сообщение об ошибке:

Не удалось загрузить файл или сборку 'BLAH_BLAH_WEB_APPLICATION_NAME.XmlSerializers' или одна из его зависимостей. это сборка построена во время выполнения новее чем загруженная в данный момент среда выполнения и не может быть загружен.

Мы используем файл msbuild .proj, который работал под TFS 2008 (используя «Шаблон обновления» в определении сборки). Я видел этот вопрос и этот , но те упоминают об использовании определенного шага сборки SGen. Мы не. Кроме того, предлагаемое решение включает жесткое кодирование пути к SGen 7.0A, что просто ... некрасиво.

Есть ли способ заставить сборку TFS 2010 скомпилировать эту DLL XmlSerializers как сборку .Net 3.5?

5
задан Community 23 May 2017 в 12:11
поделиться