こんにちは私は、PowerShell iseを使用して作成したdllからメソッドを実行しようとしています。今私はすでに 'ドットネットfoo.dll'を使用してcmdから私のdllを実行するが、私も同様にpowershellを使用したいと思います。 Program.csの今、私はVS2017 Enterpriseの.NETのコアフレームワークを使用して新しいコンソールアプリケーションを作成している Powershell ISEでカスタムdllメソッドを実行する
using System;
namespace ConsoleApp1
{
public class Program
{
public static void Main()
{
Console.WriteLine("Hello World!");
Console.ReadKey();
}
}
}
:
は、ここに私のコードです。私は、実行可能ファイルをビルドしていないとdllファイルしか手に入れませんでした。私はオンラインで調査して、でdllファイルをロードする方法を見つけました[Reflection.Assembly] :: LoadFile( "pathtofile") btw LoadWithPartialNameは何らかの理由で動作しません。
だからロードした後、私は [ConsoleApp1.Program]で::メイン() Mainメソッドを呼び出そうと
Unable to find type [ConsoleApp1.Program].
At line:1 char:1
+ [ConsoleApp1.Program]::Main
+ ~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (ConsoleApp1.Program:TypeName) [], RuntimeException
+ FullyQualifiedErrorId : TypeNotFound
が、私はへの解決策を見つけることができない私を助けてください、私はこのエラーを取得しますこれは数時間です。
これはちょうど私に別のエラーを与えるあなたの答えをいただき、ありがとうございます。 –
アドインタイプ:要求された種類の一つ以上を読み込むことができません。より多くの 情報についてLoaderExceptionsプロパティを取得します。ラインで :1つの文字:1 +-追加型-Path「C:\ Users \ユーザーのVisual Studio 2017 \ユーザー\ドキュメントプロジェクト\ \ C ... + ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~ + CategoryInfo:NotSpecified:(:) [アドオンの種類]を、ReflectionTypeLoadException + FullyQualifiedErrorId:System.Reflection.ReflectionTypeLoadException、Microsoft.PowerShell.Commands.AddTypeCom のmand –
@NikolasPitsillosロードしようとしています直接ソースファイル(すなわち '[Reflection.Assembly] :: LoadFileが( "Program.csのを\へのパス\")'。) –