我dnu build在Mac上使用命令构建我的控制台应用程序.输出是MyApp.dll.
事实并非如此MyApp.exe,我如何在Windows上甚至在Mac上执行它?
代码是:
using System;
class Program
{
public static void Main()
{
Console.WriteLine("Hello from Mac");
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试在 Visual Studio Code 中构建一个简单的 hello world 可执行文件,但不知道我在做什么不正确?并解释我将回顾我的步骤。
首先,我遵循这里的简单教程https://docs.microsoft.com/en-us/dotnet/core/tutorials/with-visual-studio-code
一旦我深入到底部,我想我会采用我的 C# 项目并编译(或构建)该项目。好吧,我想他们不会在一开始就讨论这个,因为它不是真正直接的。
首先,我必须弄清楚 Visual Studio 和 Visual Studio Code 不共享相同的知识库(至少在编译方面)。
接下来是 Visual Studio 代码使用 Tasks 来构建可执行文件,至少这是我从这篇文章中得到的你如何使用 VS Code(Windows 平台)编译控制台应用程序?
所以我所做的是
第 1 步)在 Windows 资源管理器中创建我希望我的项目所在的新文件夹
第 2 步)打开 Visual Studio 并使用终端导航到该文件夹
第 3 步)键入命令 >>dotnet new console
第 4 步)键入命令>> dotnet restore
步骤 5)确保我的代码看起来像
using System; //The using keyword is used to include the system namespace in the program
namespace HelloWorldApplication //A namespace is a collection …Run Code Online (Sandbox Code Playgroud) 我一直在一台机器上进行开发,最近尝试将我的应用程序安装在另一台PC上。我想我已经推断出自.NET Core以来找不到的nuget软件包,nuget将这些软件包放在本地“用户”文件夹路径中。
最初,我添加了<RunTimeIdentifier>标签以创建一个exe(可在我的开发人员计算机上使用)。在其他计算机上运行exe时,控制台窗口将非常快地闪烁,并且应用程序将停止且没有错误输出(即使在事件查看器中)。
我也加了这个标签 <PublishWithAspNetCoreTargetManifest>false</PublishWithAspNetCoreTargetManifest
在* .csproj中没有任何区别。
所以我尝试运行dotnet project.dll,这在另一台机器上给了我这个错误。
找不到在应用程序依赖项清单(project.deps.json)中指定的程序集:
软件包:'Localization.AspNetCore.TagHelpers',版本:'0.3.0'
路径:'lib / netstandard1.6.1 / Localization.AspNetCore.TagHelpers.dll'
当我“重新创建”文件夹结构时,一切正常。在编译/构建时,是否有办法将这些软件包复制到bin文件夹中,而路径会引用这些软件包?还是我编译/编译错误?
另请注意,该项目已从.NET Core 2.0更新为2.1。