2017-02-17 28 views
0

mvc(.netフレームワーク4.6.2)メソッドが見つかりません: 'Void Microsoft.PowerBI.Api.V1.PowerBIClient..ctor(Microsoft.Rest.ServiceClientCredentials、System.Net.Http.DelegatingHandler [])'

以下のエラーが発生します。

メソッドが見つかりませんでした:Void Microsoft.PowerBI.Api.V1.PowerBIClient..ctor(Microsoft.Rest.ServiceClientCredentials, System.Net.Http.DelegatingHandler[])

var credentials = new TokenCredentials(accessKey, "AppKey"); 

var client = new PowerBIClient(credentials) 
{ 
    BaseUri = new Uri(apiUrl) 
}; 

Microsoft.Rest.ClientRuntime

Microsoft.PowerBI.Api 1.1.6.17045

Microsoft.PowerBI.Core 1.1.6.17045

をインストールスタックトレース:

DSLUI.Controllers.ReportsController.Index()内のE:\ DM \ DSLServices \ DSLUI \ Controllers \ ReportsController.cs:行53 at lambda_method(Closure、ControllerBase、Object []) at System.Web.Mvc .ActionMethodDispatcher.Execute System.Web.Mvc.Async.AsyncControllerActionInvoker.b__39(たIAsyncResult asyncResult、でSystem.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext、IDictionaryを2 parameters) at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary 2パラメータ)で(ControllerBaseコントローラ、オブジェクト[]パラメータ) System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultで を返します。2.CallEndDelegate(IAsyncResult asyncResult) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultBase 1.End() at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult) at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.b__3d() at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters。 <> c__DisplayClass46.b__3f() at System.Web.Mvc.Async.AsyncControllerActionInvoker。 System.WebのでSystem.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFiltersでSystem.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult 1.CallEndDelegate(IAsyncResult asyncResult) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultBase 1.End() で<> c__DisplayClass33.b__32(たIAsyncResult asyncResult) (たIAsyncResult asyncResult) .Mvc.Async.AsyncControllerActionInvoker。 <> c__DisplayClass21。 <> c__DisplayClass2b.b__1c() at System.Web.Mvc.Async.AsyncControllerActionInvoker。 System.WebのでSystem.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(たIAsyncResult asyncResult) で< System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult 1.CallEndDelegate(IAsyncResult asyncResult) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultBase 1.End(AT> c__DisplayClass21.b__1e(たIAsyncResult asyncResult) ) システムでSystem.Web.Mvc.Controller.EndExecuteCore(たIAsyncResult asyncResult) 1.CallEndDelegate(IAsyncResult asyncResult) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultBaseでSystem.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid 1.End() で.Mvc.Controller.b__1d(たIAsyncResult asyncResult、ExecuteCoreState innerState) .Web.Mvc.Controller.b__15(IAsyncResult asyncResult、Controller controller) at System.Web.Mvc.AsynResultWrapper.WrappedAsyncVoid 1.CallEndDelegate(IAsyncResult asyncResult) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultBase 1.End() at System.Web.Mvc.Controll System.Web.Mvc.Control.System.Web.Mvc.Async.IAsyncController.EndExecute(IAsyncResult asyncResult)の System.Web.Mvc.MvcHandler.b__5の (IAsyncResult asyncResult、ProcessRequestState innerState) (System.Web.Mvc.Async.AsyncResultWrapper)。System.Web.HttpApplicationでSystem.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(たIAsyncResult結果) でSystem.Web.Mvc.MvcHandler.EndProcessRequest(たIAsyncResult asyncResult) 1.CallEndDelegate(IAsyncResult asyncResult) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultBaseでWrappedAsyncVoid 1.End() System.NetとSystem.Web.HttpApplication.ExecuteStepで.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() (IExecutionStepステップ、ブール& completedSynchronously)

任意のヘルプしてください。..

+0

を追加し、あなたは読みましたPowerBIClientクラスの定義を参照して、どのコンストラクタがコンストラクタによって予期されているかを確認してください。 –

+0

はいdocとサンプルコードをここからダウンロードするhttps://docs.microsoft.com/en-us/azure/power-bi-embedded/power-bi-embedded-get-started-sample私の場合は、私のプロジェクトの.netフレームワーク4.0を持っています。4.6.2を更新し、DLLの上に0を追加しました。実行時にこのエラーが発生しました。 –

+0

ああ..いいです..得ました...行に誤りがあります 'var client = new PowerBIClient(credentials)' ??あなたはそれについて少し詳しい情報を提供できますか? –

答えて

1

問題.Http.dllの参照、私はこれが古いバージョンであることを発見した2.xxx

.0.0.0へ

アップグレード、それはweb.configファイルに以下のように、このため

<dependentAssembly> 
    <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /> 
    <bindingRedirect oldVersion="0.0.0.0-4.1.1.0" newVersion="4.0.0.0" /> 
    </dependentAssembly> 

その後、私は別の問題に直面し

Compiler Error Message: CS0012: The type 'System.Object' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. 

でなければなりません

<compilation debug="true" targetFramework="4.6.2"> 
    <assemblies>  
    <add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
    </assemblies> 
</compilation> 
+0

参照をまとめて削除しました。私は自分でそれを得ることはできません。 –

関連する問題