【问题标题】:msbuild for .NET 3.5 issue with csla and System.Linq.NET 3.5 的 msbuild 问题与 csla 和 System.Linq
【发布时间】:2010-04-20 19:23:37
【问题描述】:

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

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

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

谢谢,

Sashidhar Kokku

【问题讨论】:

  • 它说它正在寻找 System.Linq,我缺少一个程序集参考。

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


【解决方案1】:

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

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

<Reference Include="System.Core" />

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

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

【讨论】:

    【解决方案2】:

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

    谢谢 -Blake Niemyjski(CodeSmith CSLA Templates 的作者)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-01
      • 1970-01-01
      • 2010-09-29
      • 1970-01-01
      • 1970-01-01
      • 2010-10-12
      相关资源
      最近更新 更多