Имя типа или пространства имен linq отсутствует - C#

Узнай цену своей работы

Формулировка задачи:

Делаю простенький билдер. Что делать дает ошибку "имя типа или пространства имен linq отсутствует" Проект под который пилю билдер написан на 3.5 Фреймворк менять пробовал. Params.ReferencedAssemblies.Add("System.Linq.dll"); Params.ReferencedAssemblies.Add("System.Core.dll"); тоже
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Management;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.CodeDom.Compiler;
  10. using Microsoft.CSharp;
  11. using System.Diagnostics;
  12. using System.IO;
  13. using System.Runtime.InteropServices;
  14. using System.Timers;
  15. using System.Linq;
  16. namespace WindowsFormsApplication1
  17. {
  18. public partial class Form1 : Form
  19. {
  20. public Form1()
  21. {
  22. InitializeComponent();
  23. }
  24. private void Form1_Load(object sender, EventArgs e)
  25. {
  26. }
  27. private void button1_Click(object sender, EventArgs e)
  28. {
  29. string filename;
  30. OpenFileDialog openFileDialog1 = new OpenFileDialog();
  31. if (openFileDialog1.ShowDialog() == DialogResult.OK)
  32. filename = openFileDialog1.FileName;
  33. }
  34. private void button2_Click(object sender, EventArgs e)
  35. {
  36. string filename;
  37. OpenFileDialog openFileDialog1 = new OpenFileDialog();
  38. if (openFileDialog1.ShowDialog() == DialogResult.OK)
  39. filename = openFileDialog1.FileName;
  40. }
  41. private void textBox1_TextChanged(object sender, EventArgs e)
  42. {
  43. }
  44. private void button3_Click(object sender, EventArgs e)
  45. {
  46.  
  47. try
  48. {
  49. CompilerParameters Params = new CompilerParameters();
  50. Params.GenerateExecutable = true;
  51. Params.ReferencedAssemblies.Add("System.dll");
  52. Params.ReferencedAssemblies.Add("System.Windows.Forms.dll");
  53. Params.ReferencedAssemblies.Add("System.Management.dll");
  54. Params.ReferencedAssemblies.Add("System.Drawing.dll");
  55. Params.ReferencedAssemblies.Add("System.Xml.dll");
  56. Params.CompilerOptions += "\n/t:winexe"; //Убираем cmd окно путём объявления программы Windows приложением
  57.  
  58. Params.OutputAssembly = "file.exe"; //Имя исходного файла
  59.  
  60. string Source = Properties.Resources.bild; //Путь к файлу с исходниками
  61. Source = Source.Replace("[DynamicMessage]", textBox1.Text);
  62. Source = Source.Replace("[DynamicMessage1]", textBox2.Text);
  63. var settings = new Dictionary<string, string>();
  64. settings.Add("CompilerVersion", "v2.0");
  65. CompilerResults Results = new CSharpCodeProvider(settings).CompileAssemblyFromSource(Params, Source);
  66. if (Results.Errors.Count > 0)
  67. {
  68. foreach (CompilerError err in Results.Errors)
  69. MessageBox.Show(err.ToString()); //Выводим циклом ошибки, если они есть
  70. }
  71. else
  72. {
  73. MessageBox.Show("Готово!"); //Выводим сообщение что всё прошло успешно
  74. }
  75. }
  76. catch (Exception ex) { MessageBox.Show(ex.Message); }
  77. }
  78. }
  79. }

Решение задачи: «Имя типа или пространства имен linq отсутствует»

textual
Листинг программы
  1. Params.ReferencedAssemblies.Add("System.Core.dll");
  2. settings.Add("CompilerVersion", "v3.5"); // Также можно v4.0

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.143 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы