NAnt <script>Тип или имя пространства имен 'Linq' не существует в пространстве имен 'System' - PullRequest
1 голос
/ 30 сентября 2011

Мы используем 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

1 Ответ

1 голос
/ 30 сентября 2011

Проверьте следующий вопрос, я думаю, он должен ответить на ваш:

Сборка проектов .NET 4 с Nant

...