最近學習三層架構,在網上找了個權限管理的源碼研究,發現編譯不通過,到處都是Metadata file 'xxx.dll' could not be found,找了兩天原因都沒找到答案。
然后試着去編譯Model類庫,發現沒報錯,但是debug下沒有DLL生成,又新建了一個新類庫,編譯是有DLL生成的,到此至少可以證明我的環境是沒有問題的。
把它的Model類庫中的文件加進來,編譯,DLL文件大小沒變,也就說明一點,編譯沒有通過,后來才發現它在定義枚舉的時候使用了中文,把中文改為標准的命名就行了。
public enum CurrentDataOperator { /// <summary> /// 新增數據 /// </summary> 新增, /// <summary> /// 修改數據 /// </summary> 修改, /// <summary> /// 刪除數據 /// </summary> 刪除, /// <summary> /// 未定義的數據操作 /// </summary> 未定義 }
改為
public enum CurrentDataOperator { /// <summary> /// 新增數據 /// </summary> ADD, /// <summary> /// 修改數據 /// </summary> UPDATE, /// <summary> /// 刪除數據 /// </summary> DELETE, /// <summary> /// 未定義的數據操作 /// </summary> NOTDEFINED }