无法编译新制作的扩展库

时间:2017-10-09 17:27:01

标签: acumatica

我无法成功编译使用自定义项目新创建的扩展库 - >扩展库 - >创造新的。

enter image description here

编译新创建的扩展库时,输出中出现以下错误,但错误报告中未显示错误:

  
    

1> C:\ Program Files(x86)\ Acumatica ERP \ SilcotekDev \ App_Data \ Projects \ ManufacturingTest \ ManufacturingTest \ Test.cs(6,7,6,9):错误CS0246:类型或命名空间名称'PX '找不到(你错过了使用指令或汇编引用吗?)

  

我有另一个自定义扩展库,它在过去已成功编译,但今天不是。以下是该项目编译的完整错误列表:

enter image description here

我有一个自定义DAC,我直接导入扩展库,之前我已经编译了它,并添加了该DAC。今天它根本不会编译。

2 个答案:

答案 0 :(得分:2)

随着版本6.1的更新3,Acumatica已将其网站的目标框架从4.5.1更改为4.5.2。不幸的是,来自\ App_Data \ WebsiteSolution \ Addon文件夹的Addon.csproj VS项目的目标版本没有更新到.Net Framework 4.5.2 直到版本更新9。 6.1(构建#6.10.0945) 。由于为扩展库VS项目设置了较低的目标版本,VS无法构建dll,因此将其复制到您网站的Bin文件夹中。

有两种方法可以解决此类问题:

  1. 在VS中更改扩展库项目的目标框架版本: enter image description here

  2. 在NotePad等文本编辑器中打开Addon.csproj VS项目,并将目标框架更改为v4.5.2,如下面的屏幕截图所示(位于Acumatica内的\ App_Data \ WebsiteSolution \ Addon文件夹中)网站根文件夹)。在Acumatica中创建一个新的自定义项目,然后在Customization Manager中为新项目创建扩展库 enter image description here

答案 1 :(得分:0)

有很多事情可能导致这个问题。 1.您的程序是否设置为读取PX名称空间? 2.你是参考设置正确的方法。您可以随时通过右键单击参考并选择"添加参考"进行检查。