【发布时间】:2020-01-29 21:56:17
【问题描述】:
我在我的 Mac 上使用 dotnet 3.1 CLI 和 .NET Core 3.1 来学习 msbuild 并从头开始创建项目文件。我在Microsoft MSBuild documentation 上尝试了演练,但失败并出现以下错误:
CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?)
我做错了什么?如何在我的项目中引用 System 命名空间?
程序.cs
using System;
class HelloWorld {
static void Main() {
#if DebugConfig
Console.WriteLine("WE ARE IN THE DEBUG CONFIGURATION");
#endif
Console.WriteLine("Hello, world!");
}
}
项目.csproj
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Compile Include="program.cs" />
</ItemGroup>
<Target Name="Build">
<Csc Sources="@(Compile)"/>
</Target>
</Project>
命令行界面:
dotnet msbuild project.csproj -t:Build
【问题讨论】:
-
你能分享你的代码吗?和
csproj文件 -
它与 OP 中 MS 文档的链接完全相同。
-
这是一个过时的文档,关于老式的 msbuild 项目。您需要为 dotnet 核心使用新的 sdk 样式项目,这里是 tutorial
-
我想从头开始创建 project.csproj 文件,而不继承 SDK 的默认设置,因为我想学习 msbuild 设置。