.net 如何告诉MSBuild将复制的项视为项目下游引用的内容?

.net 如何告诉MSBuild将复制的项视为项目下游引用的内容?,.net,.net-core,build,msbuild,.net,.net Core,Build,Msbuild,我有一个.Net Framework项目,它需要在运行时运行.Net核心项目的输出。Net核心输出需要与其他内容一起复制到输出目录。我已经用下面的方法让它工作了。但是,当我在下游引用项目时,我复制的文件的行为就像:文件 我想这是因为我真正需要做的是告诉它在构建之前将文件复制到项目目录(或临时目录)中,然后将该目录的内容标记为Content/CopyToOutputIfNewer。不过我不知道该怎么做 在理想情况下,我也只希望在输出发生更改时复制它,这样我的项目就不会在每次构建依赖它的东西时强制重

我有一个.Net Framework项目,它需要在运行时运行.Net核心项目的输出。Net核心输出需要与其他内容一起复制到输出目录。我已经用下面的方法让它工作了。但是,当我在下游引用项目时,我复制的文件的行为就像:文件

我想这是因为我真正需要做的是告诉它在构建之前将文件复制到项目目录(或临时目录)中,然后将该目录的内容标记为Content/CopyToOutputIfNewer。不过我不知道该怎么做

在理想情况下,我也只希望在输出发生更改时复制它,这样我的项目就不会在每次构建依赖它的东西时强制重新构建。不过,这比让它工作起来更重要

<Target Name="CopyFilesForModule" AfterTargets="AfterBuild">
    <CreateItem Include="$(SolutionDir)DOT_NET_CORE_PROJECT\bin\$(Configuration)\netcoreapp3.1\**\*.*" Exclude="$(SolutionDir)DOT_NET_CORE_PROJECT\bin\$(Configuration)\netcoreapp3.1\publish\**\*.*">
      <Output TaskParameter="Include" ItemName="MySourceFiles" />
    </CreateItem>
    <Copy SourceFiles="@(MySourceFiles)" DestinationFiles="@(MySourceFiles->'bin\$(Configuration)\Resources\ServiceBar\%(RecursiveDir)%(Filename)%(Extension)')">
      <Output
        TaskParameter="CopiedFiles"
        ItemName="Changed" />
    </Copy>
  </Target>

目前,这个元素位于.csproj文件的底部,就在
之前

有什么想法吗