我想运行和调试一个 .Net Core (2.2) 控制台应用程序(不是 ASP.Net Core!)。 因此,我创建了一个非常简单的应用程序:
public static class Program
{
public static void Main(string[] args)
{
WriteLine("**Environment**");
WriteLine($"Platform: .NET Core");
WriteLine($"OS: {RuntimeInformation.OSDescription}");
WriteLine();
ReadLine();
}
private static (string, bool) ParseArgs(string[] args)
{
var buffer = new StringBuilder();
var withColor = false;
foreach (var s in args)
{
if (s == "--with-color")
{
withColor = true;
continue;
}
buffer.Append(" ");
buffer.Append(s);
}
return (buffer.ToString(), withColor);
}
}
新增了一个Docker文件。
添加了Microsoft.VisualStudio.Azure.Containers.Tools.Targets
NuGet包。
最后将launchSettings.json
更改为:
{
"profiles": {
"dotnetapp": {
"commandName": "Project"
},
"Docker": {
"commandName": "Docker"
}
}
}
所以整个看起来都像是带有docker支持的默认ASP.Net Core WebApp。
但是在“运行”时,我只会得到一个错误“无法使用此应用程序执行配置文件'Docker'”。
我不明白,有什么区别?如何以与运行.NET Core ASP应用程序相同的方式运行简单的.NET Core应用程序?