使用记事本之类的工具进行C#代码编写设置环境变量时易发生的错误

使用记事本之类的工具进行C#代码编写设置环境变量时易发生的错误

一般教程中path的位置如下,但是很容易出现问题(尤其是visualStudio存在重装且修改过安装位置的情况)。
在这里插入图片描述

如图可能发生的错误:This compiler is provided as part of the Microsoft ® .NET Framework, but only supports language versions up to C# 5, which is no longer the latest version. For compilers that support newer versions of the C# programming language, see http://go.microsoft.com/fwlink/?LinkID=533240。点击这个链接后,其实我还是不太明白要干啥。在这里插入图片描述
在网上查阅一些资料后,没有找到正确的解决方式。但是大部分的解答是要找到csc.exe文件,在错误的path下也是存在csc.exe文件的,但是我看了下此文件的日期,不是此次visualStudio安装的日期,结合网上的一些path,最终在D:\Microsoft Visual Studio\MSBuild\Current\Bin\Roslyn找到另一个csc.exe,为此次visualStudio安装后才存在的,于是更改路径。
在这里插入图片描述
至此错误解决。在这里插入图片描述
我觉得如果在教程中的目录下找不到正确的csc.exe文件,一般可以考虑去visualStudio的安装目录下找找看MSBuild目录中是否存在,网上大家的路径各不一致,比如:C:\Program Files (x86)\MSBuild\14.0\bin\csc.exe等等。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的Java Swing记事本程序的代码,你可以参考它来编写你自己的程序: ```java import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.io.*; public class SimpleNotepad extends JFrame implements ActionListener { private JTextArea textArea; private JScrollPane scrollPane; private JMenuBar menuBar; private JMenu fileMenu, editMenu; private JMenuItem newFileItem, openFileItem, saveFileItem, saveAsFileItem, exitFileItem; private JMenuItem undoItem, redoItem, cutItem, copyItem, pasteItem, selectAllItem; private File currentFile; public SimpleNotepad() { super("Simple Notepad"); textArea = new JTextArea(20, 60); textArea.setFont(new Font("Consolas", Font.PLAIN, 14)); scrollPane = new JScrollPane(textArea); menuBar = new JMenuBar(); fileMenu = new JMenu("File"); newFileItem = new JMenuItem("New"); openFileItem = new JMenuItem("Open"); saveFileItem = new JMenuItem("Save"); saveAsFileItem = new JMenuItem("Save As"); exitFileItem = new JMenuItem("Exit"); editMenu = new JMenu("Edit"); undoItem = new JMenuItem("Undo"); redoItem = new JMenuItem("Redo"); cutItem = new JMenuItem("Cut"); copyItem = new JMenuItem("Copy"); pasteItem = new JMenuItem("Paste"); selectAllItem = new JMenuItem("Select All"); newFileItem.addActionListener(this); openFileItem.addActionListener(this); saveFileItem.addActionListener(this); saveAsFileItem.addActionListener(this); exitFileItem.addActionListener(this); undoItem.addActionListener(this); redoItem.addActionListener(this); cutItem.addActionListener(this); copyItem.addActionListener(this); pasteItem.addActionListener(this); selectAllItem.addActionListener(this); fileMenu.add(newFileItem); fileMenu.add(openFileItem); fileMenu.add(saveFileItem); fileMenu.add(saveAsFileItem); fileMenu.addSeparator(); fileMenu.add(exitFileItem); editMenu.add(undoItem); editMenu.add(redoItem); editMenu.addSeparator(); editMenu.add(cutItem); editMenu.add(copyItem); editMenu.add(pasteItem); editMenu.addSeparator(); editMenu.add(selectAllItem); menuBar.add(fileMenu); menuBar.add(editMenu); setJMenuBar(menuBar); add(scrollPane); setSize(800, 600); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); setVisible(true); } public static void main(String[] args) { new SimpleNotepad(); } @Override public void actionPerformed(ActionEvent e) { if (e.getSource() == newFileItem) { newFile(); } else if (e.getSource() == openFileItem) { openFile(); } else if (e.getSource() == saveFileItem) { saveFile(); } else if (e.getSource() == saveAsFileItem) { saveAsFile(); } else if (e.getSource() == exitFileItem) { exit(); } else if (e.getSource() == undoItem) { textArea.undo(); } else if (e.getSource() == redoItem) { textArea.redo(); } else if (e.getSource() == cutItem) { textArea.cut(); } else if (e.getSource() == copyItem) { textArea.copy(); } else if (e.getSource() == pasteItem) { textArea.paste(); } else if (e.getSource() == selectAllItem) { textArea.selectAll(); } } private void newFile() { textArea.setText(""); currentFile = null; } private void openFile() { JFileChooser fileChooser = new JFileChooser("."); int result = fileChooser.showOpenDialog(this); if (result == JFileChooser.APPROVE_OPTION) { File file = fileChooser.getSelectedFile(); try { FileReader reader = new FileReader(file); textArea.read(reader, null); reader.close(); currentFile = file; } catch (IOException e) { e.printStackTrace(); } } } private void saveFile() { if (currentFile != null) { try { FileWriter writer = new FileWriter(currentFile); textArea.write(writer); writer.close(); } catch (IOException e) { e.printStackTrace(); } } else { saveAsFile(); } } private void saveAsFile() { JFileChooser fileChooser = new JFileChooser("."); int result = fileChooser.showSaveDialog(this); if (result == JFileChooser.APPROVE_OPTION) { File file = fileChooser.getSelectedFile(); try { FileWriter writer = new FileWriter(file); textArea.write(writer); writer.close(); currentFile = file; } catch (IOException e) { e.printStackTrace(); } } } private void exit() { System.exit(0); } } ``` 这个程序的功能包括新建、打开、保存、另存为、撤销、重做、剪切、复制、粘贴、选择全部等功能。注意,这只是一个简单的示例程序,你可以根据实际需求进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值