msbuild для .NET 3.5 проблема с csla и System.Linq - PullRequest
1 голос
/ 20 апреля 2010

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

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

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

Спасибо

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

Ответы [ 2 ]

2 голосов
/ 02 ноября 2011

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

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

<Reference Include="System.Core" />

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

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

0 голосов
/ 21 апреля 2010

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

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

...