【问题标题】:VS2013: How to publish a folder that is not part of my project?VS2013:如何发布不属于我的项目的文件夹?
【发布时间】:2016-04-25 20:09:55
【问题描述】:

我在 Visual Studio 2013 中有一个 asp.net mvc 项目。 我正在使用 gulp 从一个文件夹中获取一些“源”js 文件并将“构建”文件输出到 /Scripts 文件夹。 我想将 /Scripts 文件夹发布到我的生产服务器。 由于 /Scripts 文件夹及其内容不属于我的项目(以避免 TFS 问题),有没有办法发布 /Scripts 文件夹及其内容?

更新: /Scripts 文件夹不是我项目的一部分,因为这些是 gulp 生成的输出文件,因此将它们作为我的项目的一部分并签入到 TFS 是没有意义的。另外,如果我这样做了,那么由于在输出文件夹中签入了文件,我会在运行 gulp 任务时遇到问题。

更新 2 I may have found an answer. 等我可以上班测试后,我明天再更新。

【问题讨论】:

  • 您在 TFS 中发现了哪些问题?

标签: asp.net visual-studio visual-studio-2013


【解决方案1】:

我自己找到了解决方案here

在 VS2013 解决方案资源管理器中:

  1. 扩展了网络项目。
  2. 扩展了属性节点。
  3. 扩展了 PublishProfiles 文件夹。
  4. 为我要编辑的配置文件选择了 xml 文件。
  5. 在结束 </Project> 标记之前粘贴以下内容。 (这是工作代码,剪切和粘贴。)
<Target Name="CustomCopyScripts">
  <ItemGroup>
    <_CustomFiles Include="Scripts\**\*" />
    <FilesForPackagingFromProject Include="%(_CustomFiles.Identity)">
      <DestinationRelativePath>Scripts\%(RecursiveDir)%(Filename)%(Extension)</DestinationRelativePath>
    </FilesForPackagingFromProject>
  </ItemGroup>
</Target>
<!-- Configure when to run the above custom task. -->
<PropertyGroup>
  <CopyAllFilesToSingleFolderForPackageDependsOn>CustomCopyScripts; ;
  </CopyAllFilesToSingleFolderForPackageDependsOn>
  <CopyAllFilesToSingleFolderForMsdeployDependsOn>CustomCopyScripts; ;
  </CopyAllFilesToSingleFolderForMsdeployDependsOn>
</PropertyGroup>

【讨论】:

    猜你喜欢
    • 2013-11-26
    • 2018-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多