【问题标题】:When I deploy, the mht file does not get copied across当我部署时,mht 文件不会被复制
【发布时间】:2013-01-09 14:30:19
【问题描述】:

当我部署我的项目时,扩展名为 mht 的帮助文件不会与项目的其余部分一起复制到放置文件夹中。 为什么会这样,我该如何解决? 我正在使用 tfs 2010。

【问题讨论】:

  • 帮助文件是静态文件吗?在哪种情况下,它在解决方案资源管理器的文件属性中设置为“内容”和“始终复制”?如果文件是从您的代码生成的,那么(自定义)目标文件是如何定义的? TFS 会覆盖标准项目的输出目录,但如果您的(自定义)目标使用不同的变量名将输出发送到 TFS 不期望的位置,它将无法工作。
  • 是的,它是一个静态文件,我将属性更改为始终复制。好消息是它现在被复制了。但是,该文件夹现在被复制到目录树的错误部分。所以我要记得把它复制到正确的地方。
  • 它被复制到哪里,你希望它被复制到哪里?
  • 我希望在testweb.sherrygreengrp.com/stas_test/Help/Help.mht 中获取它。但是,要在此虚拟目录中获取它,Help 文件夹需要位于相对于其他项目文件夹的相同位置。当它被部署时,它大约有 2 个级别。所以它应该在 C:\Files\STAS\Timesheet\Timesheet_20130110.1_PublishedWebsites\Timesheet\Help 中,但它在 C:\Files\STAS\Timesheet\Timesheet_20130110.1\Help
  • 您能否查看 MHT 文件是否也在 _PublishedWebsites\Timesheet\bin\ 文件夹中?我们曾经在迁移到 TFS 2010 的 Web 应用程序时遇到问题,即文件夹结构被展平到 bin 文件夹中。这可以通过使用 Web Publishing Pipeline 来解决。请参阅stackoverflow.com/questions/4752293/…stackoverflow.com/questions/1983575/… 了解更多详情。

标签: tfs


【解决方案1】:

我不知道问题是如何引起的,但我发现修复它的方法是编辑 .prog 文件。 <ItemGroup> 更正如下;

<Content Include="Views\Leaver\ConfirmSubmission.cshtml" />
<Content Include="Help\Help.mht" />
<!--<None Include="Help\Help.mht">
  <CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>-->

所以我用上面的代码替换了注释掉的代码,即&lt;Content Include="Help\Help.mht" /&gt; 现在它可以工作了。

【讨论】:

    猜你喜欢
    • 2020-03-29
    • 1970-01-01
    • 2022-08-06
    • 2010-10-18
    • 2011-03-29
    • 1970-01-01
    • 1970-01-01
    • 2011-11-23
    • 2011-08-18
    相关资源
    最近更新 更多