回答
迈克尔是完全正确的,经过编辑的.csproj文件,你可以手动从被公布排除文件/文件夹。如果你不想用的.csproj文件乱七八糟
一个更简单的方法就是要突出VS解决方案资源管理里面的文件(S)。在属性面板下,将构建从“内容”更改为“无”。
这样,您不必从解决方案中卸载项目,加载.csproj并为您添加的每个不需要发布的新文件添加一行,而是通过3个鼠标指针实现同样的效果,点击。
(假设你设置了“只发布到运行该应用程序所需文件的发布选项卡下)
它也可以在不编辑项目文件的情况下完成http://www.asp.net/web-forms/tutorials/deployment/advanced-enterprise-web-deployment/excluding-files-and-folders-from-deployment – rdans 2014-02-12 11:19:34
这个工作在Visual Studio 2013中非常有魅力。 – 2014-09-16 21:22:00
截至目前为止断开的链接。 – 2016-11-03 15:34:48
如果它是一个网站项目,您可以排除某些文件夹和/或文件如下(见元素ExcludeFoldersFromDeployment和ExcludeFilesFromDeployment):在Web.cspoj文件
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is used by the publish/package process of your Web project. You can customize the behavior of this process
by editing this MSBuild file. In order to learn more about this please visit http://go.microsoft.com/fwlink/?LinkID=208121.
-->
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>FileSystem</WebPublishMethod>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish />
<LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
<ExcludeApp_Data>True</ExcludeApp_Data>
<publishUrl>D:\YAZILIM\Adopen.2015\PreCompiledWeb</publishUrl>
<DeleteExistingFiles>True</DeleteExistingFiles>
<PrecompileBeforePublish>True</PrecompileBeforePublish>
<EnableUpdateable>True</EnableUpdateable>
<DebugSymbols>False</DebugSymbols>
<WDPMergeOption>MergeAllOutputsToASingleAssembly</WDPMergeOption>
<UseMerge>True</UseMerge>
<SingleAssemblyName>AdoIntranet</SingleAssemblyName>
<ExcludeFoldersFromDeployment>customobjects;uploads</ExcludeFoldersFromDeployment>
<ExcludeFilesFromDeployment>app.config</ExcludeFilesFromDeployment>
</PropertyGroup>
</Project>
你可以做一个 '查找&替换' 快速elimin吃了特定文件夹从发布/部署过程
像这样;
<Content Include="Uploads/
到
<None Include="Uploads/
感谢您的最佳答案 – vaqifrv 2016-11-18 07:16:11
随着问题被加上ASP,没有.proj
文件与混乱。使用VS2015,还有另一个有用的文件:website.publishproj
。并且this Asp.Net article on excluding files and folders提到了.wpp.targets
文件。
所有这些文件都包含<ItemGroup>
元素,可能有像<ExcludeFromPackageFolders>
这样的元素。由于这些似乎有文件记载的功能,只要使用它们,不要因为黑客或“混乱”而感到内疚。对我而言,使用该链接和website.publishproj
文件的简单说明不包括目录,就像一个魅力!
- 1. 如何从Visual Studio项目中排除文件/文件夹?
- 2. 如何从Visual Studio发布中排除bin文件夹?
- 3. 从Visual Studio发布项目时排除目标文件
- 4. Visual Studio 2008 Web项目(网站)如何从项目中排除文件夹
- 5. 如何让Visual Studio从查找文件中排除文件夹?
- 6. 如何从我的Eclipse项目中排除一些文件夹?
- 7. 如何获取Visual Studio的“发布”选项从bin目录中删除文件?
- 8. Visual Studio。从命令行发布项目
- 9. 如何从Azure部署包中排除Visual Studio项目?
- 10. Visual Studio 2017将Web项目发布到文件夹失败
- 11. 根据配置从Visual Studio部署项目中排除文件
- 12. 从Visual Studio Web Setup项目中排除文件
- 13. Phonegap:可能从apk中排除某些文件/文件夹?
- 14. 如何从Visual Studio 2017中的构建中排除文件和文件夹?
- 15. 如何自动化Visual Studio 2017 Web项目发布到文件夹
- 16. IIS,Visual Studio 2010:如何从我的IIS文件夹中排除文件?
- 17. 如何防止在发布ASP.Net项目时删除文件夹
- 18. C++ Visual Studio 2010从项目排除文件/ build
- 19. 如何撤消在Visual Studio“从项目中排除” 2008
- 20. 如何排除(忽略)vagrant rsync中的某些文件夹?
- 21. 如何在Visual Studio 2015中排除构建文件夹?
- 22. 从Android Studio中排除APK文件夹
- 23. 为什么某些文件未在App_Data文件夹中发布?
- 24. 从Visual Studio 2015出版物中排除文件夹
- 25. 在Visual Studio中从SVN中删除文件非项目文件
- 26. Visual Studio项目和资产文件夹
- 27. 排除/忽略Visual Studio 2015中的一个文件夹(Web项目)
- 28. 我如何删除目录中的文件,排除[UninstallDelete]部分中该文件夹中的某些文件
- 29. 如何在Visual Studio中删除每个项目的“调试”和“发布”文件夹
- 30. Visual Studio项目需要哪些文件?
对于文件夹后,将其设置回,它看起来像由于在“属性”面板上没有“生成操作”属性文件夹(至少不在VS2010和VS2012中),因此建议的更简单的方法不起作用。要排除整个文件夹(而不是单个文件),您可以使用Michael提到的解决方案。 – RSW 2013-09-19 16:56:46
@RSW,你是对的。 .cproj选项明确否决了标记为“内容”的任何文件。 但是,如果您没有在文件夹中标记为“内容”的文件,那么该文件夹将不会被发布。 我还是宁愿标志着N档,然后用一个隐藏/容易被人遗忘的.csproj一个班轮否决那些文件设置 - 但每个自己。 –
jbokkers
2013-09-19 17:15:30
_“.cproj选项明确否决了标记为”内容“的任何文件”_...,这是非常有趣且重要的知道......我没有意识到这一点!对我来说,这是一个潜在的陷阱,如果我标记整个文件夹,我可能会无意中覆盖它里面的东西。如果我单独执行这些文件,我(或其他人)可能稍后添加一个文件并忘记排除它。我想用大多数双刃剑,最好完全理解这些含义,以便你做出的任何选择都能得到充分的了解。 –
RSW
2013-09-19 17:37:17