當我建立使用的MSBuild 4我的解決方案成功地編譯:我的項目是用MSBuild 4構建的,但是與MSBuild 3.5不同,即使我的目標版本是.NET Framework(3.5)的相同版本?
C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \ MSBuild.exe MySolution.sln
構建成功。
0 Warning(s) 0 Error(s)
但是,當我嘗試做使用的MSBuild 3.5相同的我碰到下面的錯誤,即使源是相同的,我使用的是相同的庫和相同版本的.NET Framework。
C:\ WINDOWS \ Microsoft.NET \框架\ v3.5版本\ MSBuild.exe MySolution.sln
錯誤CS1501:沒有重載方法 'InitializeClientContextFromStringSid' 採取 '2' 的論點
錯誤CS1501:沒有重載方法「GetRoles」取「0」參數
,我得到有關授權管理器(AzMan)錯誤。
第一個錯誤中的方法'InitializeClientContextFromStringSid'屬於公共接口IAzApplication,它是Microsoft.Interop.Security.AzRoles的成員。
第二個錯誤中的方法'GetRoles'屬於公共接口IAzClientContext,它也是Microsoft.Interop.Security.AzRoles的成員。
我使用以下列方式方法:
var clientContext = _azApplication.InitializeClientContextFromStringSid(member, 0);
其中變量構件可從用戶和_azApplication包含Windows活動目錄SID字符串是類型IAzApplication的。
clientContext.GetRoles()
其中clientContext是類型IAzClientContext的。
爲什麼我的解決方案使用MSBuild 4而不是MSBuild 3.5構建,即使我的目標版本是.NET Framework(3.5)的相同版本?
嗨Goronmon,謝謝你試圖幫助我。但問題是我沒有使用.NET 4.0。我在這兩種情況下都使用.NET 3.5。 – macrobug 2010-11-30 15:20:39