2 개의 Windows 컴퓨터가 있습니다. Machine1에는 Visual Studio 2010이 있습니다. Machine2에는 Visual Studio 또는 .NET Framework SDK가없는 .NET Framework 4.0 클라이언트 프로필 만 있습니다.VS 및 .NET Framework SDK없이 csc.exe로 컴파일
컴파일 한 간단한 C# 테스트 (test.cs는 "System.Data를 사용하여;"포함) :
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe /target:exe test.cs
그것은 머신 1에서 잘 작동합니다. 나는 현재 디렉토리에 "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\System.Data.dll"
를 복사
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?)
하지만 여전히 실패 그러나이 머신 2에 실패했습니다. 컴파일
추가 "/r:system.data.dll는"작동합니다
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe /r:system.data.dll /target:exe test.cs
당신이 이유를 아십니까?
은 모두 32 비트 시스템 또는 둘 다 64 비트 시스템입니까? 또는 하나의 32 비트이고 다른 하나는 64입니까? – AssaultingCuccos
둘 다 64 비트 Windows 2008입니다. – karlhou