这是一个奇怪的问题。我正在尝试使用msbuild构建.NET 3.5解决方案。我通常为此编写自定义构建脚本,当我尝试构建一个内部使用CSLA的简单.NET程序集时,它开始给我Linq错误。
但是,如果我通过msbuild(命令行)构建proj文件,它似乎构建得很好。没问题。
其他人遇到此问题......如果是,我该如何解决这个问题?
谢谢,
Sashidhar Kokku
答案 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的作者)