2013-07-13 51 views
1

在Tasky應用程序的核心之後,我創建了業務層和數據庫層,但是當嘗試編譯時,錯誤:MonoDevelop/MonoTouch - 表達式表示'值',其中'方法組'是預期的 - 無法找到錯誤信息

Error CS0119: Expression denotes a 'value', where a 'method group' was expected (CS0119) (assales.core) 

的問題是,有沒有行號,也沒有文件參考與這些錯誤走的通常會用一個編譯錯誤發生。這讓我想到或許項目選項存在問題,但這只是一個猜測,而且有很多選擇。我需要做什麼來找到錯誤或獲得有關此錯誤的更多信息。

全力打造輸出:

Building: assales.core (Debug) 
Performing main compilation... 
/Library/Frameworks/Mono.framework/Versions/2.10.12/bin/dmcs /noconfig "/out:/Users/sb/assales/assales.core/bin/Debug/assales.core.dll" "/r:/Library/Frameworks/Mono.framework/Versions/2.10.12/lib/mono/4.0/System.dll" "/r:/Library/Frameworks/Mono.framework/Versions/2.10.12/lib/mono/4.0/System.Data.dll" "/r:/Library/Frameworks/Mono.framework/Versions/2.10.12/lib/mono/4.0/Mono.Data.Sqlite.dll" "/r:/Library/Frameworks/Mono.framework/Versions/2.10.12/lib/mono/4.0/System.Data.Linq.dll" "/r:/Library/Frameworks/Mono.framework/Versions/2.10.12/lib/mono/4.0/System.Xml.Linq.dll" "/r:/Library/Frameworks/Mono.framework/Versions/2.10.12/lib/mono/4.0/System.Core.dll" /nologo /warn:4 /debug:full /optimize- /codepage:utf8 "/define:DEBUG" /t:library "/Users/sb/assales/assales.core/AssemblyInfo.cs" "/Users/sb/assales/assales.core/DL/SqlLite.cs" "/Users/sb/assales/assales.core/DL/AlcSalesDatabase.cs" "/Users/sb/assales/assales.core/BusinessLayer/Contracts/BusinessEntityBase.cs" "/Users/sb/assales/assales.core/BusinessLayer/Contracts/IBusinessEntity.cs" "/Users/sb/assales/assales.core/BusinessLayer/Location.cs" "/Users/sb/assales/assales.core/BusinessLayer/Managers/LocationManager.cs" "/Users/sb/assales/assales.core/DAL/LocationRepository.cs" 
Compilation failed: 1 error(s), 0 warnings 

error CS0119: Expression denotes a `value', where a `method group' was expected 


Build complete -- 1 error, 0 warnings 

---------------------- Done ---------------------- 

Build: 1 error, 0 warnings 

回答

0

我認爲這是單聲道的編譯器的問題。如果我忽略在聲明中使用了「新」的關鍵字變種:

 
// "var" version 
public class App { 
    public static void Main() { 
     //missing keyword "new" 
     var bitArray = System.Collections.BitArray(); 
    } 
} 

編譯器不顯示行數或者文件名:

 
$ mcs App.cs 
error CS0119: Expression denotes a `type', where a `variable', `value' or `method group' was expected 

相反,如果我宣佈明確bitArray(不使用「 VAR「):

 
public class App { 
    public static void Main() { 
     //missing keyword "new" 
     System.Collections.BitArray bitArray = System.Collections.BitArray(); 
    } 
} 

編譯器效果很好:

 
$ mcs App.cs 
App.cs(3,27): error CS0119: Expression denotes a `type', where a `variable', `value' or `method group' was expected 
was expected 

我的MCS的版本是:

$mcs --version 
Mono C# compiler version 3.2.3.0 

順便說一句,微軟編譯器效果很好也App.cs

/cygdrive/c/WINDOWS/Microsoft.NET/Framework/v4.0.30319/csc.exe App.cs 
Microsoft (R) Visual C# 2010 Compiler version 4.0.30319.1 
Copyright (C) Microsoft Corporation. All rights reserved. 

App.cs(4,23): error CS0119: 'System.Collections.BitArray' is a 'type', which is not valid in the given context 
的 「變種版」