Public Function GenerateScript(code As String) As IScript
Using provider As New VBCodeProvider()
Dim parameters As New CompilerParameters()
parameters.GenerateInMemory = True
parameters.ReferencedAssemblies.Add(Assembly.GetExecutingAssembly().Location)
Dim interfaceNamespace As String = GetType(IScript).Namespace
Dim codeArray() As String = New String() {"Imports " & interfaceNamespace & Environment.NewLine & code}
Dim results As CompilerResults = provider.CompileAssemblyFromSource(parameters, codeArray)
Return CType(results.CompiledAssembly.CreateInstance("Script"), IScript)
End Using
End Function
私は上記のコードを使用して、時間の経過と共に変化する可能性のある文字列を実行しています。しかし、私はこれを実行すると、私はこのエラーが表示されます:DLLのアクセスに問題があるCodeDomコンパイラ
System.IO.FileNotFoundException: 'Could not load file or assembly 'file:///C:\Users\zjf\AppData\Local\Temp\ykujgxkp.dll' or one of its dependencies. The system cannot find the file specified.'
私はこれを修正する方法がわかりません。誰でも私を助けてくれますか?
ありがとうございます!
'システムは指定されたファイルを見つけることができません。 ' - ファイルが存在しないことは明らかですか?それがある場合は、アプリケーションを管理者として実行し、問題が存在するかどうかを確認してください。 –
adminで実行すると同じことが起こる – zjf