【发布时间】:2017-06-08 03:11:21
【问题描述】:
我已将一个 asp.net 核心项目迁移到 VS2017 RC,它现在支持从项目中排除文件的功能。我排除了两个文件夹,它们将这些行添加到我的 csproj 文件中:
<ItemGroup>
<Content Remove="wwwroot\dist\**" />
<Content Remove="wwwroot\lib\**" />
</ItemGroup>
这很好用,但现在这些文件不再发布。如何从项目中排除这些文件夹,但在发布时仍然包含它们?
【问题讨论】:
-
问个问题,如果您希望它们被发布,为什么要将它们排除在项目之外?
-
@DavidG 这样它们就不会被 Visual Studio 在文件中查找、在解决方案资源管理器中显示等拾取。它们是缩小的 javascript/css 文件和外部库。
-
那么最好把它们隐藏起来。
DnxInvisibleFolder还能用吗?例如:<ItemGroup><DnxInvisibleFolder Include="wwwroot\dist\" /></ItemGroup>。虽然我仍然不明白你为什么关心不在那里展示它们。 -
不,这不起作用。我很在意,因为 Visual Studio 在文件中查找可能需要很长时间,并且会从外部库或缩小文件中返回数百个搜索字符串的结果。
-
你可以在VS中右键单击文件夹并隐藏它吗?这就是以前的工作方式。
标签: msbuild asp.net-core visual-studio-2017