Я разработал консольное приложение 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 в другом месте?