gpt4 book ai didi

c# - 如何在没有 Visual Studio 的系统上编译 .NET 3.5 C# 代码?

转载 作者:可可西里 更新时间:2023-11-01 08:11:05 25 4
gpt4 key购买 nike

我有一些 C# 代码使用了一些特定于 .NET 3.5 的结构。安装 .NET Framework 发行版时,会安装 C# 编译器 (csc.exe)。即使我在 C:\Windows\Microsoft.NET\Framework\v3.5 中指定 csc.exe,我也无法在安装了 .NET Framework 而不是 Visual 的计算机上编译代码工作室。我能够毫无困难地编译使用 v2.0 构造的代码。我怎样才能做到这一点?

这是一个演示我的问题的示例:

using System;
class Program
{
public static void Main()
{
// The MacOSX value to the PlatformID enum was added after
// .NET v2.0
if (Environment.OSVersion.Platform == PlatformID.MacOSX)
{
Console.WriteLine("Found mac");
}
Console.WriteLine("Simple program");
}
}

使用 csc.exe 编译此代码时,我收到以下错误:

test.cs(9, 58):错误 CS0117:“System.PlatformID”不包含“MacOSX”的定义

当执行 csc.exe/? 时,我收到横幅:

Microsoft (R) Visual C# 2008 Compiler version 3.5.21022.8
for Microsoft (R) .NET Framework version 3.5
Copyright (C) Microsoft Corporation. All rights reserved.

最佳答案

Microsoft (R) Visual C# 2008 Compiler version 3.5.21022.8

那是旧的、原始的 .NET 3.5 版本。 Service Pack 1 有一个相当不幸的名字,有很多变化。我没有时间机器来检查它是否添加了 MacOSX 成员。恰逢 Silverlight 的时机。

启用 Windows 更新或直接安装 SP1。

关于c# - 如何在没有 Visual Studio 的系统上编译 .NET 3.5 C# 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5030265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com