Начало работы «Генерация сборки сериализации» - PullRequest
2 голосов
/ 29 февраля 2012

Я отвечаю за настольное WPF-приложение, использующее несколько веб-сервисов (через Service References проекта).

Из-за ошибки Cannot execute a program. The command being executed was \"C:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.50727\\csc.exe\" /noconfig /fullpaths @"C:\Documents and Settings\admin\Ustawienia lokalne\Temp\btucqeci.cmdline" на клиентском компьютере (которая, как я понимаю, вызвана csc попыткой компилировать объекты для запроса веб-службы на лету и сбоем из-за недостаточных разрешений), я надеялся, что смогу использовать решение, которое я где-то встречал и включил опцию Generate serialization assembly на вкладке Build / Properties моего проекта.

Однако он не будет собираться - я продолжаю получать сообщение об ошибке компиляции Could not find file 'E:\xxxx\xxxx\obj\Debug\xxxx.XmlSerializers.dll. Ну, я знаю, что это не так, создание этой DLL - именно то, чего я пытаюсь достичь.

Весь код для связи с веб-сервисами генерируется автоматически, и я его совсем не модифицировал.

Я пытался использовать sgen для достижения того же результата «вручную», но безуспешно: я получаю Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.

Не могли бы вы указать мне правильное направление? Если потребуется дополнительная информация, я ее предоставлю. Это первый раз, когда я столкнулся с такой проблемой, поэтому я немного в темноте.

Кстати, у меня есть (удаленный) доступ к клиентскому компьютеру, но мне не удалось решить проблему путем сброса разрешений. Они запускают программу под учетной записью администратора, и разрешения, похоже, никоим образом не ограничены (исходя из того, что я погуглил, включая этот вопрос , я подозревал печально известный эффект блокировки IIS).

...