2015-02-10 19 views
0

У меня есть объект Visual Studio C# в моем проекте.AX2012R3 Проблемы с компиляцией CLR

У меня есть множество форм и классов, которые используют X ++ для вызова методов CLR из проекта C#. Все они работали нормально, пока не появился 2012R3.

Стандартная компиляция всего, что касается объектов CLR, терпит неудачу, заявив, что метод CLR не существует. И если я делаю компиляцию CIL, чтобы поймать объекты C#, это говорит о том, что не удалось, потому что стандартные методы не удалось скомпилировать - те же, которые не удалось скомпилировать из-за отсутствия объектов CLR. Кажется, это бесконечный круг.

Я могу взять тот же файл модели и установить его в системе 2012 R2, и все прекрасно компилируется.

Любые предложения?

Благодаря

+0

На одном из нерабочих классов я попытался установить его как на сервере, так и на сервере, но ни один из них не помог. Я не думаю, что это вопрос уровня. – Brad

+0

Вы начали искать более конкретные различия между системами R3 и R2, помимо AX? Они оба используют одну и ту же версию Visual Studio? Должны ли они быть? Вы видели это http://blogs.msdn.com/b/axsupport/archive/2014/11/24/visual-studio-tools-for-microsoft-dynamics-ax-2012-r3-cu8-now-requires- microsoft-visual-studio-2013.aspx. У обеих систем одинаковые функции AX12? –

+0

Я установлю VS2013 и обновить проект. Я не видел эту статью. Спасибо, и я дам вам знать, если это сработает. – Brad

ответ

0

Итак, после долгих исследований и проб и ошибок, я нечаянно наткнулся на решение.

Пока проект C# находится на уровне isv, сервер R3 не может его скомпилировать. Я экспортировал его, а затем импортировал (неизменный) код, который переместил его на слой usr, и теперь все работает.

Никогда не было этой проблемы на любой машине R2 или старше, только на AX 2012 R3.

Я рад, что у нас есть обходной путь. Он не идеален, но он работает.

Кто-нибудь знает почему?

Смежные вопросы