Итак, я знаю, что в целом это невозможно, потому что Джон Скит так сказал .
Но мои файлы .cs представляют собой простые классы с одним или двумя вариантами использования вверху. И мне нужен один файл со всеми классами в нем, чтобы я мог вставить его в IDE веб-браузера в виде одного файла для компиляции и запуска.
Я пробовал использовать PowerShell и просто скопировал все файлы в один вроде этого :
get-content *.cs | out-file bigBadFile.cs
Но этот файл не будет компилироваться, потому что он имеет использование в середине, что недопустимо:
CS1529: Предложение using должно предшествовать всем другим определенным элементам в пространстве имен, кроме объявлений внешних псевдонимов
Если вам интересно, зачем мне это нужно - это для платформы CodinGame, и мне надоело хранить весь свой код в одном файле.
Примеры файлов для объединения:
GameData.cs:
using System.Collections.Generic;
public class GameData
{
public GameData(int width, int height)
{
...
}
public int Width { get; set; }
public int Height { get; set; }
public List<int> List { get; set; }
...
}
Player.cs:
using System;
using System.Linq;
using System.Text;
using System.Collections.Generic;
public class Player
{
private static string[] inputs;
private static bool isFirstTurn = true;
public static StringBuilder MoveBuilder;
public static GameData Game;
static void Main()
{
...
}
}