【问题标题】:CruiseControl.net build giving the error "The type or namespace name 'Properties' does not exist in the namespace" when I add resx resources当我添加 resx 资源时,CruiseControl.net 构建给出错误“命名空间中不存在类型或命名空间名称‘属性’”
【发布时间】:2011-03-09 18:44:50
【问题描述】:

我正在使用 NANT 和 CruiseControl.net 构建解决方案。一切正常,然后我尝试通过进入属性并通过资源选项卡添加资源文件来添加资源文件。现在我得到了错误:

命名空间“MyRootNamespace”中不存在类型或命名空间名称“Properties”

它在我的本地机器上构建和运行都很好,但是在我们的测试服务器上,这个自动构建正在失败。有任何想法吗?谢谢。

编辑:这是否需要以某种方式在 CruiseControl 中运行 Resgen.exe?

【问题讨论】:

  • 您确定已签入所有内容,包括新资源文件和项目文件?
  • 我所做的只是通过属性添加资源文件 - 我不确定你的意思?
  • 签入源代码控制或测试服务器从哪里获取源代码?

标签: .net cruisecontrol.net nant


【解决方案1】:

以这种方式将资源添加到尚未包含任何资源的项目中,将创建一个 internal class Resources 在命名空间 MyRootNamespace.Properties 中。这个类将被放置在一个名为Resources.Designer.cs的新创建的文件中 该文件将在 Properties 子文件夹中创建。您需要将此文件签入您的存储库(连同新创建的 resources.resx),以使构建成功。

顺便说一下,我假设您使用的是 C#,当您使用 VB.NET 时可能会有所不同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-24
    • 1970-01-01
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 2012-05-28
    • 1970-01-01
    相关资源
    最近更新 更多