C:\ WINDOWS \ Microsoft.NET \ Frameworkの\ v4.0.30319 \からMSBuild.exe MySolution.sln
ビルドに成功しました。
0 Warning(s) 0 Error(s)
しかし、私はMSBuildの3.5を使用して同じことをしようとしたとき、私はソースが同じであると私は同じライブラリと.NET Frameworkの同じバージョンを使用していたとしても、次のエラーを取得します。
C:からMSBuild.exe MySolution.sln \ \ WINDOWS \ Microsoft.NET \ Frameworkの\のV3.5
エラーCS1501:メソッドの過負荷は、 'InitializeClientContextFromStringSid' '2' の引数
取りエラーCS1501:メソッド「GetRoles」の過負荷は、私が手にエラーが承認マネージャ(のAzMan)に関連している「0」引数
をとります。
最初のエラーのメソッド 'InitializeClientContextFromStringSid'は、Microsoft.Interop.Security.AzRolesのメンバーであるパブリックインターフェイスIAzApplicationに属します。
2番目のエラーのメソッド 'GetRoles'は、Microsoft.Interop.Security.AzRolesのメンバーでもあるパブリックインターフェイスIAzClientContextに属します。
私は、次のようにメソッドを使用しています:
var clientContext = _azApplication.InitializeClientContextFromStringSid(member, 0);
可変部材は、ユーザからのWindowsのActive Directory SIDを含む文字列であると_azApplicationはタイプIAzApplicationのです。 CLIENTCONTEXTタイプIAzClientContextである
clientContext.GetRoles()
。
同じバージョンの.NET Framework(3.5)をターゲットにしていても、自分のソリューションはMSBuild 4でビルドされますが、MSBuild 3.5ではビルドされないのはなぜですか?
こんにちはゴロンモン、私を助けてくれてありがとう。しかし、問題は.NET 4.0を使用していないことです。どちらの場合も.NET 3.5を使用しています。 – macrobug
4.0の下でMSBuildを使用している場合は、その仕様のもとでコンパイルします。これらの2つの関数のオプションパラメータにダミー変数を使用し、3.5バージョンのMSBuildを使用してコンパイルするかどうかを確認してください。 – Goronmon
はい、コンパイルされます。しかし、ターゲットフレームワークが3.5に設定されている場合は、私が使用するMSBuildのバージョンによって異なる動作をします。私はそれが私が使用しているMSBuildのバージョンに関係なく正確にコンパイルすると思った。私が紛失しているものがない限り。 – macrobug