- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一些 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/
我是一名优秀的程序员,十分优秀!