VS2013:如何发布不属于我的项目的文件夹?

时间:2016-01-20 05:35:11

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

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

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

更新2 I may have found an answer. 一旦我可以在工作中测试,我明天就会更新。

1 个答案:

答案 0 :(得分:0)

我自己找到了解决方案here

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

  1. 扩展了网络项目。
  2. 扩展了“属性”节点。
  3. 扩展了PublishProfiles文件夹。
  4. 为我想编辑的个人资料选择了xml文件。
  5. 在结束</Project>标记之前粘贴以下内容。 (这是工作代码,剪切并粘贴。)
  6. <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>