Visual Studio 2017,生成解决方案或发布未生成.EXE

时间:2019-01-14 14:02:25

标签: c# visual-studio .net-core console-application

我已经开发了一个 C#控制台应用程序,该应用程序可以在Visual Studio环境中正常运行。当我在“发布”下(也可以在“调试”下)选择“生成解决方案”时,会生成一个 .DLL ,而不是一个 .EXE 。我可以使用命令行(“ c:\ Windows \ Microsoft.NET \ Framework64 \ v3.5 \ csc.exe”,后跟.cs文件的路径)生成.EXE,但是应该可以从Visual Studio环境内部生成.EXE。

我已将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创建,包含(在“ 运行时”键下)“ App01.dll ”而不是“ < strong> App01.exe ”。

我的问题是: 我需要在Visual Studio中进行哪些修改才能获取(在“运行时”键下)“ App01.exe”而不是“ App01.dll”,并且显然是要让Visual Studio生成App01.exe,以便我可以在其他地方部署App01.exe?

1 个答案:

答案 0 :(得分:0)

在解决方案资源管理器中右键单击项目名称,选择Properties...,然后转到Application部分并查找Output type:,确保将其设置为Console Application。 / p>

对于.NET Core控制台应用程序,我想您会找到有关此SO问题的信息: Build .NET Core console application to output an EXE?