我正在使用Microsoft.CodeAnalysis.Emit来编译Visual Basic项目并使用以下编译选项生成.dll文件。
/somedir/
我试图编译的所有VB项目的发射器抛出以下错误。请告知如何解决此问题。
vstest.executionengine.x86.exe错误:0:xxxxx - , C:\ Projects \ xxxx \ xxxxx \ My Project \ Settings.Designer.vb(67,48):错误 BC30002:输入'Global.xxxx.xxxx.Console.VBTestApp.My.MySettings'是 没有定义。
答案 0 :(得分:1)
要正确编译生成的Settings.Designer.vb文件,必须将项目的根命名空间设置为生成文件的同名。在您的情况下,这似乎是xxxx.xxxx.Console.VBTestApp
,因此您的选项应该是:
new VisualBasicCompilationOptions(
OutputKind.DynamicallyLinkedLibrary,
optimizationLevel: OptimizationLevel.Debug,
rootNamespace: "xxxx.xxxx.Console.VBTestApp")