Мы используем NAnt для создания нашего решения .NET 4.0. Один из наших .build-скриптов имеет встроенный C # внутри блока. Это работает нормально на всех машинах, кроме моей собственной, которая является новой. У меня Visual Studio 2010 с клиентским профилем .NET 4.0 и расширенной платформой. Более ранние версии .NET не установлены.
При сбое компиляции сценария с именем Пространство имен 'Linq' не существует в имени пространства имен 'Система'. Я проверил NAnt.exe.config и используется следующий элемент фреймворка:
<framework
name="net-4.0"
family="net"
version="4.0"
description="Microsoft .NET Framework 4.0 Release"
runtimeengine=""
sdkdirectory="${path::combine(sdkInstallRoot, 'bin')}"
frameworkdirectory="${path::combine(installRoot, 'v4.0.30319')}"
frameworkassemblydirectory="${path::combine(installRoot, 'v4.0.30319')}"
clrversion="4.0.30319"
>
Это соответствует версии установленного мной фреймворка. Мой вопрос, как NAnt не может найти System.Linq, учитывая, что он должен использовать .NET 4.0? Версия NAnt - 0.85.
Любая помощь здесь приветствуется.
Michael