ILSupport
ILSupport copied to clipboard
[Bug] Unexpected build error in Xaml + Winform Project
Steps to reproduce:
- Install vs2017.
- Install plugin "ILSupport" and restart vs2017.
- Create a Visual Basic Windows Forms with IL project.
- Save all files.
- Build (succeed).
- Create a new WPF UserControl (XAML) in this project.
- Build (failed).
Expected Behavior
Build successfully even WPF UserControls or other XAML files were added.
Actual behavior
Build failed. The compiler treated Form1.il as a Visual Basic source file.
Build log (Chinese Simplified, Minimal)
1>------ 已启动生成: 项目: WindowsApplication1, 配置: Debug Any CPU ------ 1>D:\Projects\WindowsApplication1\WindowsApplication1\Form1.il(1,1): error BC30689: 语句不能出现在方法体外。 1>D:\Projects\WindowsApplication1\WindowsApplication1\Form1.il(1,8): error BC30800: 方法参数必须括在括号中。 1>D:\Projects\WindowsApplication1\WindowsApplication1\Form1.il(1,8): error BC30201: 应为表达式。 1>D:\Projects\WindowsApplication1\WindowsApplication1\Form1.il(2,1): error BC30035: 语法错误。 1>D:\Projects\WindowsApplication1\WindowsApplication1\Form1.il(3,5): error BC30689: 语句不能出现在方法体外。 1>D:\Projects\WindowsApplication1\WindowsApplication1\Form1.il(3,13): error BC30800: 方法参数必须括在括号中。 1>D:\Projects\WindowsApplication1\WindowsApplication1\Form1.il(3,13): error BC30201: 应为表达式。 1>D:\Projects\WindowsApplication1\WindowsApplication1\Form1.il(4,5): error BC30035: 语法错误。 1>D:\Projects\WindowsApplication1\WindowsApplication1\Form1.il(5,9): error BC30689: 语句不能出现在方法体外。 1>D:\Projects\WindowsApplication1\WindowsApplication1\Form1.il(5,19): error BC30800: 方法参数必须括在括号中。 1>D:\Projects\WindowsApplication1\WindowsApplication1\Form1.il(6,9): error BC30689: 语句不能出现在方法体外。 1>D:\Projects\WindowsApplication1\WindowsApplication1\Form1.il(6,14): error BC30800: 方法参数必须括在括号中。 1>D:\Projects\WindowsApplication1\WindowsApplication1\Form1.il(7,9): error BC30689: 语句不能出现在方法体外。 1>D:\Projects\WindowsApplication1\WindowsApplication1\Form1.il(8,9): error BC30689: 语句不能出现在方法体外。 1>D:\Projects\WindowsApplication1\WindowsApplication1\Form1.il(9,9): error BC30689: 语句不能出现在方法体外。 1>D:\Projects\WindowsApplication1\WindowsApplication1\Form1.il(10,5): error BC30035: 语法错误。 1>D:\Projects\WindowsApplication1\WindowsApplication1\Form1.il(11,1): error BC30035: 语法错误。 ========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
C# projects have the same problem.