Как сделать окно XAML в C # без Visual Studio? - PullRequest
0 голосов
/ 12 мая 2019

Я хочу запустить и отобразить графический интерфейс XAML из командной строки.

Шаги, которые я выполняю, - это написать код CS и скомпилировать его через командную строку, но я получаю ошибки, связанные с InitializeComponent оэто не в контексте, даже знаю, что у меня есть окно system.window.form, и этого недостаточно, или что-то действительно связанное с компонентами GUI.

Приведенный ниже код - это просто множество копий и вставок, которые просто выдают ошибки.У меня нет Visual Studio.Мне не нужно это для компиляции моего кода CS, окно поставляется с командой csc.exe для компиляции кода C #.Мой вопрос вращается вокруг использования XAML, идет ли он с C # в Windows или это что-то совершенно отдельное?Разве Windows не поставляется с XAML и формирует GUI из коробки?

Никакие другие вопросы не подходят близко к моим вопросам.Но вы можете найти много ответов, где показано, что Windows поставляется с компилятором C # на Stack Exchange.Пожалуйста, не указывайте Visual Studio.

using System;
using System.Drawing;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.Text = "Change Prperties Through Coding";
            this.BackColor = Color.Brown;
            this.Size = new Size(350, 125);
            this.Location = new Point(300, 300);
            this.MaximizeBox = false;
        }
    }
}

Обновление

В ответ на возможные дубликаты было отмечено, что в Windows есть собственный компилятор C #, но это не так.связан с моим вопросом.

Ответы [ 2 ]

1 голос
/ 12 мая 2019

Вы правы, что вы можете создавать C # и другой код .NET без Visual Studio.csc.exe - это компилятор Microsoft C #, и его можно использовать для этого.На моем компьютере csc.exe находится здесь:

C:\Windows\Microsoft.NET\Framework\v4.0.30319  

Возможно, ваш компьютер находится в другой папке.

Что касается кода, если это единственный файл, который у вас есть, выв конечном итоге с несколькими ошибками.

  • Там нет точки входа.Обычно это в Program.cs.
  • Ваш класс использует System.Windows.Forms.Однако вам нужен какой-то способ добавления ссылки.Обычно это делается через файл проекта.Также возможно добавить ссылку непосредственно при вызове csc.Однако это становится громоздким после нескольких ссылок.
0 голосов
/ 13 мая 2019

частично вы не можете сделать это без версии для Visual Studio или Visual Studio Community. WPF добавляется в ядро ​​.net, но я не знаю, значит ли это, что ему все еще нужна визуальная студия. Вся информация, которая говорит о xaml, wpf, uwp или любых других вариациях этого инструмента, используется в визуальной студии для его рендеринга. Этот инструмент является графическим интерфейсом, используемым в оконном приложении, которое улучшило все еще используемый, но старый фреймворк под названием WinForms.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...