2017-07-27 17 views
-2

のために動作しません。私は私が読んで属性を持っていますが、この2つの方法がネットコアで他の方法で、私はそれを読み込むことができますどのように1.1を動作しませんロードアセンブリは、.NETコア

var myAssembly = AssemblyLoadContext.Default.LoadFromAssemblyPath(@"path.to.dll"); 
Assembly o = Assembly.Load(new AssemblyName(@"path.to.dll")); 

オープンアセンブリを試してみましたか?

+3

それで試してみるとどうなりますか?コンパイル時にエラーが発生しますか?例外?他に何か? –

答えて

0

アセンブリ。 ロード関数は、引数としてパスを使用しません。
したがって、アセンブリを使用する必要があります。 LoadFileが機能、例えば

、私は、私のデスクトップへのSystem32フォルダからランダム.dllファイルをコピーし
し、私は次の行に実行さ:

Assembly assembly = Assembly.LoadFile(@"C:\Users\TomerHorowitz\Desktop\Microsoft.SqlServer.ManagedDTS.dll"); 
Console.WriteLine(assembly.FullName); 

が出力:

Microsoft.SqlServer.ManagedDTS, Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91 
+0

と私には、コアのメソッドLoadFileを表示します。私のVS 2017は、「Assembly」にはその定義が含まれていないと言っていたので、 – nju

+0

.LoadFileのドキュメントを見ることができます:https://msdn.microsoft.com/en-us/library/b61s44e8(v=vs。 110).aspx – Tomergt45

+0

と読むことができますか?それは.NET Framework用であり、コア用には機能しません – nju

関連する問題