2015-02-10 47 views
0

我的項目中有一個C#Visual Studio對象。AX2012R3 CLR編譯問題

我有許多形式和類使用X ++來調用C#項目的CLR方法。這些都很好,直到2012R3出來。

任何接觸CLR對象的標準編譯失敗,說CLR方法不存在。如果我執行CIL編譯來捕捉C#對象,它說失敗是因爲標準方法沒有成功編譯 - 與由於缺少CLR對象而無法編譯的那些相同。它似乎是一個永無止境的圈子。

我可以採取完全相同的模型文件並安裝在2012 R2系統中,並且一切都完美地編譯。

有什麼建議嗎?

感謝

+0

在其中一個非工作類上,我嘗試在客戶端和服務器上設置它,但都沒有幫助。我不認爲這是一個層級問題。 – Brad 2015-02-10 23:14:02

+0

您是否已經開始查看除了AX之外的R3和R2系統之間更具體的差異?他們是否都使用相同版本的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的相同功能? – 2015-02-13 01:31:18

+0

我將安裝VS2013並更新項目。我沒有看到那篇文章。謝謝,我會告訴你,如果這工作。 – Brad 2015-02-13 03:06:14

回答

0

好了,這麼多的研究和反覆試驗後,我無意中在解決方案絆倒了。

只要C#項目位於isv層,R3服務器就無法編譯它。我導出它,然後導入(不變)的代碼,它將其移動到usr層,現在一切正常。

從未在任何R2或更早版本的機器上出現過此問題,僅限於AX 2012 R3。

我很高興我們有一個解決方法。這並不理想,但確實奏效。

任何人都知道爲什麼?