首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >相同的MSBuild文件,本地机器和CCNet上的不同结果

相同的MSBuild文件,本地机器和CCNet上的不同结果
EN

Stack Overflow用户
提问于 2012-12-11 16:47:03
回答 1查看 296关注 0票数 1

背景

我正在利用以下各点:

  • 与2012年相比
  • .NET 4.5应用程序包括MVC4应用程序、C#域应用程序和NUnit项目。
  • 自定义MSBuild文件
  • 运行在构建服务器上的CruiseControl.NET

我有以下构建目标:

  • 清除:删除构建工件目录。
  • Init:创建一个空白的blank目录。
  • 编译:编译解决方案
  • 测试:运行NUnit测试
  • Package:创建用于部署的ZIP包
  • 部署:将包部署到远程IIS服务器

问题

  • 当我从本地机器运行构建时,它会打包并完美地部署。
  • 当CCNet运行相同的构建目标时,文件似乎被部署。

尝试的决议/潜在线索

  • 我在PowerShell中从两台机器上运行了相同的目标,在这两台机器上都没有看到任何错误或警告。
  • 因为我告诉CCNEt重写框架,将其指向我复制到构建服务器的.NET 4.5文件,所以我让本地机器在运行MSBuild时指向相同的文件,但本地构建仍然工作并部署。
  • 在Visual中,我确保所有内容文件都被标记为" content“的Build和”“设置"Copy”。

“守则”

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-11 18:02:15

事实证明,这是一个完全不相关的问题。

在对两个构建日志进行了区分之后,我注意到构建服务器工作的副本包含了不再存在的旧文件。这让我发现,最终问题是存储库没有被更新。

CCNet收到了一个没有注册为错误的subversion错误,因此我从未获得存储库的最新版本,所以所有文件都被破坏了。

该错误与this StackOverflow question有关,当尝试使用tortoisesvn更新时,涉及到一个sqlite错误。在我的例子中,解决方案是简单地删除构建服务器的工作副本,重新创建文件夹,并执行svn签出。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13824683

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档