msbuild для.NET 3.5 проблема с csla и System.Linq

Это странная проблема. Я пытаюсь построить решение.NET 3.5 с помощью msbuild. Я обычно пишу собственные сценарии сборки для этого, и когда я попытался на этот раз построить простую сборку.NET, которая внутренне использует CSLA, он начал давать мне ошибки Linq.

Тем не менее, если я создаю proj-файл через msbuild (командную строку), он, кажется, собирается просто отлично. Никаких проблем.

Кто-нибудь еще сталкивался с этой проблемой... и если да, как я могу это исправить?

Спасибо,

Сашидхар Кокку

2 ответа

Для C# (возможно, другие языки, не проверенные):

Вы должны добавить эту строку с помощью текстового редактора в <ItemGroup> раздел вашего.csproj файла

<Reference Include="System.Core" />

Visual Studio не позволит вам добавить это с помощью среды IDE, поскольку она уже делает неявную ссылку на нее. MSBuild нет.

После добавления этой строки сохраните и повторите попытку компиляции MSBuild.

Проверьте ссылки на сборки, также если у вас включена совместимость взаимодействия и вы используете VS2010. Вам нужно будет добавить сборку CSLA в папку bin или в GAC, иначе в IDE возникнут ошибки сборки.

Спасибо - Блейк Немийски (Автор шаблонов CodeSmith CSLA)

Другие вопросы по тегам