私はPowerShell v2でこの単純な.NET 4関数を呼び出しようとしています。その定義は次のようになります:PowerShellはASP.NET DLLから単純な関数を呼び出すことができません
Public Shared Function currentSchoolYear() As String Member of NM4.SiteAdmin.Logic.Subscription
その関数を含むDLLファイルにパスを追加しましょう。それはASP.NET MVCウェブアプリケーションのDLLファイルです。
PS > Add-Type -Path C:\xxx\bin\xxxWebApp.dll
のは、(FAIL!)それを試してみましょう:
PS >
[NM4.SiteAdmin.Logic.Subscription]::currentSchoolYear()
Exception calling "currentSchoolYear"
with "0" argument(s): "The type
initializer for
'NM4.SiteAdmin.Logic.Subscription'
threw an exception." At line:1 char:54
+ [NM4.SiteAdmin.Logic.Subscription]::currentSchoolYear
<<<<()
+ CategoryInfo : NotSpecified: (:) [],
MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException
のは、PowerShellのからクラスを観察してみましょう:
PS >
[NM4.SiteAdmin.Logic.Subscription]
IsPublic IsSerial Name
BaseType
-------- -------- ---- -------- True False Subscription
System.Object
のは、PowerShellの
PS >
[NM4.SiteAdmin.Logic.Subscription]::currentSchoolYear
MemberType : Method
OverloadDefinitions : {static string
currentSchoolYear()} TypeNameOfValue
:
System.Management.Automation.PSMethod
Value : static string
currentSchoolYear() Name
: currentSchoolYear IsInstance
: True
なぜから機能を観察してみましょうなぜああ?それは私にとっては医者のようだ。
私はcd C:\ xxx \ bin \を試しましたが、同じエラーで失敗します。 – Malartre
powershellでエラーの詳細を確認できますか? – Malartre
OKこれでさらに詳しい情報が得られました: $ error |フォーマットリスト-force – Malartre