提交 959e2cf6 编写于 作者: T Ty Overby

dont special case libraries

上级 36448370
......@@ -1138,7 +1138,7 @@ lVbRuntimePlus:
specificDiagnosticOptions(item.Key) = item.Value
Next
If Not IsScriptRunner AndAlso Not hasSourceFiles AndAlso managedResources.IsEmpty() AndAlso outputKind.IsApplication Then
If Not IsScriptRunner AndAlso Not hasSourceFiles AndAlso managedResources.IsEmpty() Then
' VB displays help when there is nothing specified on the command line
If flattenedArgs.Any Then
AddDiagnostic(diagnostics, ERRID.ERR_NoSources)
......
......@@ -1736,12 +1736,12 @@ a.vb
outWriter = New StringWriter()
exitCode = New MockVisualBasicCompiler(Nothing, folder.Path, {"/nologo", "/preferreduilang:en", "/t:library", "/recurse: . ", "/out:abc.dll"}).Run(outWriter, Nothing)
Assert.Equal(1, exitCode)
Assert.Equal("vbc : error BC2014: the value ' .' is invalid for option 'recurse'", outWriter.ToString().Trim().Replace(vbCrLf, "|"))
Assert.Equal("vbc : error BC2014: the value ' .' is invalid for option 'recurse'|vbc : error BC2008: no input sources specified", outWriter.ToString().Trim().Replace(vbCrLf, "|"))
outWriter = New StringWriter()
exitCode = New MockVisualBasicCompiler(Nothing, folder.Path, {"/nologo", "/preferreduilang:en", "/t:library", "/recurse:./.", "/out:abc.dll"}).Run(outWriter, Nothing)
Assert.Equal(1, exitCode)
Assert.Equal("vbc : error BC2014: the value './.' is invalid for option 'recurse'", outWriter.ToString().Trim().Replace(vbCrLf, "|"))
Assert.Equal("vbc : error BC2014: the value './.' is invalid for option 'recurse'|vbc : error BC2008: no input sources specified", outWriter.ToString().Trim().Replace(vbCrLf, "|"))
Dim args As VisualBasicCommandLineArguments
Dim resolvedSourceFiles As String()
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册