@GLPavel

Как сделать возможным запуск c# приложения на разных платформах NET?

Компилирую через csc.exe , приложение под .NET Framework 3.5 , нужно чтобы запускалось и на 4 релизах, как реализовать такое решение ? Если предлагаете app.config , то также хотелось бы узнать как компилировать в месте с ним....
using System;
using System.Diagnostics;
using System.IO;
namespace Start1CEnterprise
{
  class StartEnterprise
  {	
    static void Main()
    {
      // сдесь задаем переменные версии нашей базы на сервере
      string vers = "";
      // режим запуска оставил просто так, но работает
      string ForS = "";
      // Сервер
      string server = "";
      // База
      string bases = "";
      // счетчик перебираемых атрибутов
      int chek = 0;
      // переберем все строки в файле и сохраним в переменные указанные выше
      string[] param = File.ReadAllLines("param.txt");
      foreach(string par in param)
      {
        switch(chek)
        {
          case 0: vers = par;break;
          case 1:	ForS = par;break;
          case 2:	server = par;break;
          case 3:	bases = par;break;
        }
        ++chek;  
      }
      
      
      string atributs = @"... /"+ForS+" "+server+@"\"+bases+@" ...";
      
      string[] adress = new string[] 
      {
        @"C:\Program Files (x86)\..\"+vers+@"\bin\...exe",
        @"C:\Program Files (x86)\..\"+vers+@"\bin\...exe",
        @"C:\Program Files\..\"+vers+@"\bin\...exe",
        @"C:\Program Files\..\"+vers+@"\bin\...exe",
        @"\\..\..\"+vers+@"\bin\...exe",
        @"\\..\..\"+vers+@"\bin\...exe"				
      };
      // проверим все адреса 
      foreach(string adres in adress)
      {	
        // проверим есть ли файл по адресу
        if(File.Exists(adres))
        {
          // запустим его
          Process.Start(adres, atributs);
          // не продолжаем перебирать и выйдем из цикла
          break;
        }
        
      }
    }
  }
}
  • Вопрос задан
  • 399 просмотров
Решения вопроса 1
AlekseyNemiro
@AlekseyNemiro
full-stack developer
Совместимость версий в .NET Framework
Элемент <supportedRuntime>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" /> 
    <supportedRuntime version="v2.0.50727" /> 
  </startup>
</configuration>

также хотелось бы узнать как компилировать в месте с ним.

Код для младших версий должен нормально работать в старших.

В крайнем случае можно использовать Директивы препроцессора C#.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы