Кастомные сборки SGEN и в том числе в инсталляторе - PullRequest
1 голос
/ 02 сентября 2011

Я был довольно смущен некоторыми вещами SGEN. Я включил генерацию сборок сериализации для одного из моих проектов. Первоначально я получил следующую ошибку, которую, как мне кажется, я решил, выполнив некоторые операции с caspol на удаленной сборке.

Невозможно загрузить один или несколько типов запросов. Получить LoaderExceptions для получения дополнительной информации

Теперь, однако, я не получаю сборку. Добавление некоторых отладочных / подробных выходных данных обеспечивает сообщение «SS.dll не содержит никаких типов, которые могут быть сериализованы с использованием XmlSerializer». Я читал, что это из-за прокси-коммутатора, применяемого VS. Странно то, что это не проблема для любого другого проекта.

Так что, если я отключаю прокси-переключатель (пример здесь ), он, кажется, работает. Однако связанные события сборки, похоже, делают все проекты. Я не знаю достаточно о MSBuild, чтобы настроить только один проект, кто-нибудь знает, что мне нужно изменить?

Кроме того, если это изменение сделано, есть ли способ, которым я могу автоматически включить это в установщик (VDProj)? Я не могу статически связать с SS.XmlSerializers.dll, потому что каждый разработчик использует свой собственный путь.

1 Ответ

1 голос
/ 02 сентября 2011

Обнаружена следующая запись , в которой говорится о добавлении <SGenUseProxyTypes>Off</SGenUseProxyTypes> в файл csproj, который, кажется, работает:)

...