我有 2 台 Windows 机器:Machine1 有 Visual Studio 2010;Machine2 只有 .NET Framework 4.0 客户端配置文件,没有任何 Visual Studio 或 .NET Framework SDK。
编译一个简单的 C# 测试(test.cs 包括“使用 System.Data;”):
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe /target:exe test.cs
它在 Machine1 上运行良好。但在 Machine2 上失败了:
test.cs(2,14): error CS0234: The type or namespace name 'Data' does not exist in
the namespace 'System' (are you missing an assembly reference?)
我将它复制"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\System.Data.dll"
到当前目录,但仍然失败。
编译时添加了“/r:system.data.dll”:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe /r:system.data.dll /target:exe test.cs
你知道原因吗?