【问题标题】: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.
等我可以上班测试后,我明天再更新。
【问题讨论】:
标签:
asp.net
visual-studio
visual-studio-2013
【解决方案1】:
我自己找到了解决方案here。
在 VS2013 解决方案资源管理器中:
- 扩展了网络项目。
- 扩展了属性节点。
- 扩展了 PublishProfiles 文件夹。
- 为我要编辑的配置文件选择了 xml 文件。
- 在结束
</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>