我已经开发了一个 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?
答案 0 :(得分:0)
在解决方案资源管理器中右键单击项目名称,选择Properties...
,然后转到Application
部分并查找Output type:
,确保将其设置为Console Application
。 / p>
对于.NET Core控制台应用程序,我想您会找到有关此SO问题的信息: Build .NET Core console application to output an EXE?