Visual Studio 2017, Создать решение или Опубликовать, не создавая .EXE - PullRequest
0 голосов
/ 14 января 2019

Я разработал консольное приложение C # , которое работает должным образом из среды Visual Studio. Когда я выбираю «Построить решение» в разделе «Выпуск» (но также и в «Отладке»), генерируется .DLL , , а не .EXE . Я могу сгенерировать .EXE с помощью командной строки («c: \ Windows \ Microsoft.NET \ Framework64 \ v3.5 \ csc.exe», за которым следует путь к файлу .cs), но это должно быть возможно создать .EXE изнутри среды Visual Studio.

Я настроил Visual Studio для использования "C: \ c # projs" в качестве местоположения моих проектов (путь по меню "Инструменты" -> "Параметры" -> "Проекты и решения" -> "Проекты" Расположение "вместо пути по умолчанию в каталоге c: \ Users \\ Documents ....

Вот файл проекта "App01.csproj"

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputPath>bin\</OutputPath>
    <OutputType>Exe</OutputType>
    <RuntimeIdentifiers>win10-x64</RuntimeIdentifiers>
    <TargetFramework>netcoreapp2.1</TargetFramework>
    <StartupObject>App01.SetDirDatesProgram</StartupObject>
    <Platforms>AnyCPU;x64</Platforms>
  </PropertyGroup>

  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
    <OutputPath>bin\</OutputPath>
    <RuntimeIdentifiers>win10-x64</RuntimeIdentifiers>
    <PlatformTarget>x64</PlatformTarget>
    <WarningLevel>0</WarningLevel>
  </PropertyGroup>

  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <OutputPath>bin\</OutputPath>
    <RuntimeIdentifiers>win10-x64</RuntimeIdentifiers>
    <PlatformTarget>x64</PlatformTarget>
    <WarningLevel>0</WarningLevel>
  </PropertyGroup>

</Project>

А вот сгенерированный файл "App01.deps.json" :

"runtimeTarget": {
    "name": ".NETCoreApp,Version=v2.1",
    "signature": "da39a3ee5e6b4b0d3255bfef95601890afd80709"
  },
  "compilationOptions": {},
  "targets": {
    ".NETCoreApp,Version=v2.1": {
      "App01/1.0.0": {
        "runtime": {
          "App01.dll": {}
        }
      }
    }
  },
  "libraries": {
    "App01/1.0.0": {
      "type": "project",
      "serviceable": false,
      "sha512": ""
    }
  }
}

Файл "App01.deps.json" был создан Visual Studio и содержит (под ключом runtime ) " App01.dll " вместо " App01.exe ».

Мой вопрос : Что мне нужно изменить в Visual Studio, чтобы получить (под ключом «runtime») «App01.exe» вместо «App01.dll» и, очевидно, для того, чтобы App01.exe генерировался Visual Studio, чтобы я можно развернуть App01.exe в другом месте?

1 Ответ

0 голосов
/ 14 января 2019

Щелкните правой кнопкой мыши имя проекта в Solution Explorer, выберите Properties... Затем перейдите в раздел Application и найдите Output type: Убедитесь, что установлено значение Console Application.

Для консольных приложений .NET Core, я думаю, вы найдете информацию, которую вы ищете в этом вопросе SO: Создать консольное приложение .NET Core для вывода EXE-файла?

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