Visual studio Visual Studio发布-包含未添加到项目中的文件夹
使用-VS2013、VS2015、.Net 4.5 我有几个Asp.Net项目,每个项目都有一个包含1000个图像的images/books文件夹。我没有将这些文件夹包括在项目文件中(即.csproj文件),因此在使用“发布”时,它们总是被忽略 我想在发布到UAT和LIVE时包含这些文件夹,而不必将它们添加到我的项目中,因为在您的项目中有这么多图像是有问题的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
要做到这一点,我需要做什么?您可以在项目文件中使用此挂钩添加要部署的文件或文件夹:
<!--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内容,仍然不确定如何将图像/书籍文件夹中的所有图像添加到发布中。你能详细说明一下吗?