msbuild for .NET 3.5与csla和System.Linq有关

时间:2010-04-20 19:23:37

标签: .net linq .net-3.5 msbuild csla

这是一个奇怪的问题。我正在尝试使用msbuild构建.NET 3.5解决方案。我通常为此编写自定义构建脚本,当我尝试构建一个内部使用CSLA的简单.NET程序集时,它开始给我Linq错误。

但是,如果我通过msbuild(命令行)构建proj文件,它似乎构建得很好。没问题。

其他人遇到此问题......如果是,我该如何解决这个问题?

谢谢,

Sashidhar Kokku

2 个答案:

答案 0 :(得分:2)

对于C#(可能是其他语言,未经测试):

您必须使用文本编辑器将此行添加到.csproj文件的<ItemGroup>部分

<Reference Include="System.Core" />

Visual Studio不允许您使用IDE添加它,因为它已经对它进行了隐式引用。 MSBuild没有。

添加此行后,保存并重试MSBuild编译。

答案 1 :(得分:0)

如果您启用了com互操作性并且使用的是VS2010,请检查程序集引用。您需要将CSLA程序集添加到bin文件夹或GAC中,否则将在IDE内部发生构建错误。

由于 -Blake Niemyjski(CodeSmith CSLA Templates的作者)