У меня много проблем с поиском причины этого сообщения об ошибке.У меня есть большое решение Visual Studio 2010, которое без ошибок компилируется на моем локальном компьютере, но на сервере сборки происходит сбой msbuild в одном из проектов с ошибкой:
фатальная ошибка CS0002: невозможно загрузить сообщениестрока из ресурсов
Вот красный раздел с ошибкой в конце:
Build FAILED.
"C:\TeamCity\buildAgent\work\85eff164854b9e67\Libraries\Domainface.Proxy.Common\Domainface.Proxy.Common.csproj" (default target) (9) ->
(CoreCompile target) ->
CSC : fatal error CS0002: Unable to load message string from resources. [C:\TeamCity\buildAgent\work\85eff164854b9e67\Libraries\Domainface.Proxy.Common\Domainface.Proxy.Common.csproj]
0 Warning(s)
1 Error(s)
Весь вывод msbuild с сервера сборки находится здесь: http://pastie.org/3660842
К чему обычно относится ошибка, из-за которой она будет собираться локально, но не на сервере сборки?
ОБНОВЛЕНИЕ
Я только что запустил msbuild /version
на обоихмашины и получается .NET Framework версии немного отличаются.Локальный компьютер - 4.0.30319.488
, а сервер сборки - 4.0.30319.1
.Я собираюсь запустить обновление Windows на сервере, чтобы позволить ему устанавливать некоторые обновления, так как некоторые из них, похоже, связаны с .net framework, поэтому я посмотрю, если это изменится.
ОБНОВЛЕНИЕ
Установка обновлений не помогла.Только что вспомнил, что я недавно скопировал csc.exe из асинхронного предварительного просмотра, чтобы упростить асинхронную компиляцию (фактический предварительный асинхронный предварительный просмотр не удалось установить на сервере из-за отсутствия Visual Studio, но установка средства просмотра команды Visual Studio кажетсяЯ исправил это, поэтому я просто запустил соответствующий установщик async ctp3, чтобы увидеть, если это что-то меняет.