Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio Visual Studio发布-包含未添加到项目中的文件夹_Visual Studio_Msbuild - Fatal编程技术网

Visual studio Visual Studio发布-包含未添加到项目中的文件夹

Visual studio Visual Studio发布-包含未添加到项目中的文件夹,visual-studio,msbuild,Visual Studio,Msbuild,使用-VS2013、VS2015、.Net 4.5 我有几个Asp.Net项目,每个项目都有一个包含1000个图像的images/books文件夹。我没有将这些文件夹包括在项目文件中(即.csproj文件),因此在使用“发布”时,它们总是被忽略 我想在发布到UAT和LIVE时包含这些文件夹,而不必将它们添加到我的项目中,因为在您的项目中有这么多图像是有问题的 要做到这一点,我需要做什么?您可以在项目文件中使用此挂钩添加要部署的文件或文件夹: <!--Hook to deploy add

使用-VS2013、VS2015、.Net 4.5

我有几个Asp.Net项目,每个项目都有一个包含1000个图像的images/books文件夹。我没有将这些文件夹包括在项目文件中(即.csproj文件),因此在使用“发布”时,它们总是被忽略

我想在发布到UAT和LIVE时包含这些文件夹,而不必将它们添加到我的项目中,因为在您的项目中有这么多图像是有问题的


要做到这一点,我需要做什么?

您可以在项目文件中使用此挂钩添加要部署的文件或文件夹:

 <!--Hook to deploy add files -->
 <PropertyGroup>
      <CollectFilesFromContentDependsOn>
           AddFilesToDeploy;
           $(CollectFilesFromContentDependsOn);
      </CollectFilesFromContentDependsOn>
 </PropertyGroup>
 <!--Add files to deploy -->
 <Target Name="AddFilesToDeploy">
      <GetAssemblyIdentity AssemblyFiles="$(TargetPath)">
           <Output TaskParameter="Assemblies" ItemName="CurrentAssembly" />
      </GetAssemblyIdentity>
      <ItemGroup>
           <JsFile Include="App\MyApp.min-%(CurrentAssembly.Version).js" />
           <FilesForPackagingFromProject Include="%(JsFile.Identity)">
                <DestinationRelativePath>App\%(RecursiveDir)%(Filename)%(Extension)</DestinationRelativePath>
           </FilesForPackagingFromProject>
      </ItemGroup>
 </Target>

AddFilesToDeploy;
$(CollectFilesFromContentDependsOn);
应用\%(递归目录)%(文件名)%(扩展名)

警告:当您从VisualStudio发布web应用程序时,此挂钩起作用。这与Team Foundation Server的发布任务不起作用,因为它不是被称为

的任务CopeToFraseFor内容,仍然不确定如何将图像/书籍文件夹中的所有图像添加到发布中。你能详细说明一下吗?