相关疑难解决方法(0)

如何运行.Net Core dll?

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)

c# .net-core

25
推荐指数
2
解决办法
3万
查看次数

C# Visual Studio Code:构建 Hello World 可执行文件

我正在尝试在 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)

c# visual-studio-code

6
推荐指数
1
解决办法
9583
查看次数

.NET Core 2.1-构建中的dotnet / exe,缺少软件包

我一直在一台机器上进行开发,最近尝试将我的应用程序安装在另一台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。

.net c# nuget asp.net-core

5
推荐指数
1
解决办法
4073
查看次数

标签 统计

c# ×3

.net ×1

.net-core ×1

asp.net-core ×1

nuget ×1

visual-studio-code ×1