Msbuild 如何将包含Csla.Resources.dll的所有文件夹排除在dot net core中的发布之外?

Msbuild 如何将包含Csla.Resources.dll的所有文件夹排除在dot net core中的发布之外?,msbuild,.net-core,visual-studio-2017,csla,Msbuild,.net Core,Visual Studio 2017,Csla,我正在使用CSLA框架和DotNetCore2.0 当我使用发布配置发布(dotnet publish-c Release-r…)时,附加文件夹(tr、sv、sr)包含Csla.Resources.dll,它们被复制到输出发布文件夹中(~/bin/Release/netcoreapp2.0/centos.7-x64/publish) 当dotnet publish完成执行时,如何排除这些文件夹(与文件一起)或从发布文件夹中删除它们 注意 在部署进程启动之前,文件“Csla.resources.d

我正在使用CSLA框架和DotNetCore2.0

当我使用发布配置发布(
dotnet publish-c Release-r…
)时,附加文件夹(tr、sv、sr)包含Csla.Resources.dll,它们被复制到输出发布文件夹中(~/bin/Release/netcoreapp2.0/centos.7-x64/publish)

dotnet publish
完成执行时,如何排除这些文件夹(与文件一起)或从发布文件夹中删除它们

注意 在部署进程启动之前,文件“Csla.resources.dll”不存在。 它将在
dotnet发布
启动时生成

当dotnet publish完成执行时,如何排除这些文件夹(连同文件)或从publish文件夹中删除它们

根据以下文件:

您可以使用
CopyToPublishDirectory=“Never”
排除文件和文件夹:

<ItemGroup>
  <Content Update="wwwroot/content/**/*.*" CopyToPublishDirectory="Never" />
</ItemGroup>

如果您不知道这些文件的确切位置,可以使用msbuild将找到这些文件的所有文件夹排除在外,方法是将其添加到csproj文件中:

<ItemGroup>
  <_CslaResourcesAssemblies Include="**/Csla.Resources.dll" />
  <Content Update="@(_CslaResourcesAssemblies->'%(RecursiveDir)**')" CopyToPublishDirectory="Never" />
</ItemGroup>


@ITGoran可能重复,这个问题如何?你解决这个问题了吗?如果没有,你能告诉我这个问题的最新情况吗?@Leo MSFT我现在已经尝试了Martin Ullrich提供的答案,但它不起作用,因为文件“Csla.resources.dll”是在“dotnet发布”过程中生成的,以前不存在。我认为这实际上与Csla无关;我想任何提供本地化资源程序集的程序集都会发生这种情况。@Andy我想你是对的,我使用Cake脚本删除不需要的资产。