Не хотел бы беспокоить проблемами, но сегодня весь мозг уже сломал, может кто уже с подобным встречался. Есть вот такой вот код (VB.Net):
Public Sub New()
MyBase.New(New DataGridViewMaskedTextBoxCell())
End Sub
Вообщем ничего криминального, на моей машине и машинах коллег компилируется на ура и вообще это код из MSDN. На стороне заказчика на билд машине компиляция падает с ошибкой: "error BC30282: Constructor call is valid only as the first statement in an instance constructor." на строчке внутри конструктора.
Версии студии и фреймворка вроде те же (по крайней мере заказчик утверждает что список версий что я прислал совпадает), доступа к билд серверу у меня нет. Теперь осталось понять куда копать-то хоть. Как-то идеи уже заканчиваются. Ничего умнее что версия фреймворка у них всё же другая и это ошибка компилятора (проект реально очень большой) мне на ум не приходит.
Здравствуйте, Jesmus, Вы писали:
J>Ничего умнее что версия фреймворка у них всё же другая и это ошибка компилятора (проект реально очень большой) мне на ум не приходит.
Ну как же, могут быть ещё разные опции компиллятора. Конкретно на эту тему не знаю, но, думаю, можно поискать...
Здравствуйте, dims12, Вы писали:
D>Ну как же, могут быть ещё разные опции компиллятора. Конкретно на эту тему не знаю, но, думаю, можно поискать...
Но опции ведь берутся из проекта? Проект один и тот же, солюшен то же. Или есть опции чисто машинные, которые могут повлиять? То есть не на resolve assymblies, а на поведение компилятора.
J>Public Sub New()
J> MyBase.New(New DataGridViewMaskedTextBoxCell())
J>End Sub
J>
J>Вообщем ничего криминального, на моей машине и машинах коллег компилируется на ура и вообще это код из MSDN. На стороне заказчика на билд машине компиляция падает с ошибкой: "error BC30282: Constructor call is valid only as the first statement in an instance constructor." на строчке внутри конструктора.
J>Версии студии и фреймворка вроде те же (по крайней мере заказчик утверждает что список версий что я прислал совпадает), доступа к билд серверу у меня нет. Теперь осталось понять куда копать-то хоть. Как-то идеи уже заканчиваются. Ничего умнее что версия фреймворка у них всё же другая и это ошибка компилятора (проект реально очень большой) мне на ум не приходит.
А там во время билда, часом, никакого инструментирования кода нет?
Что если запустить полностью аналогичный билд на Вашей машине?
Здравствуйте, Jesmus, Вы писали:
J>Но опции ведь берутся из проекта? Проект один и тот же, солюшен то же. Или есть опции чисто машинные, которые могут повлиять? То есть не на resolve assymblies, а на поведение компилятора.
Еще можно через командную строку параметры компилятору передать...
Здравствуйте, vmpire, Вы писали:
V>Здравствуйте, Jesmus, Вы писали:
V>А там во время билда, часом, никакого инструментирования кода нет? V>Что если запустить полностью аналогичный билд на Вашей машине?
Задал вопрос заказчику — пока молчит. У него на эту тему вообще секртность. Но номера строк в ошибках совпадают с исходным кодом, так что не должно.