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)