Msbuild EmbeddedResource在目标内部不工作

Msbuild EmbeddedResource在目标内部不工作,msbuild,csproj,Msbuild,Csproj,我有一些TypescriptCompile文件,然后我想将它们嵌入到我的.dll中。我不得不迁移到新的csproj格式,现在我不能在目标中嵌入 这项工作: <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>net472</TargetFramework> </PropertyGroup> <ItemGroup>

我有一些TypescriptCompile文件,然后我想将它们嵌入到我的.dll中。我不得不迁移到新的csproj格式,现在我不能在目标中嵌入

这项工作:

<Project Sdk="Microsoft.NET.Sdk">
   <PropertyGroup>
       <TargetFramework>net472</TargetFramework>
   </PropertyGroup>
   <ItemGroup>
       <EmbeddedResource  Include="testFile.ts" />
   </ItemGroup>
</Project>

网络472
但这并不是:

<Project Sdk="Microsoft.NET.Sdk">
   <PropertyGroup>
       <TargetFramework>net472</TargetFramework>
   </PropertyGroup>
   <Target Name="AddGeneratedToBuildOutput" BeforeTargets="CoreCompile">
       <ItemGroup>
           <PackageFiles Include="$(MSBuildProjectDirectory)\**\*.*;"/>
       </ItemGroup>
       <Message Text="The target is called: %(PackageFiles.FullPath)" Importance="high"/>
       <ItemGroup>
           <EmbeddedResource  Include="testFile.ts" />          
       </ItemGroup>
    </Target>
</Project>

网络472
注意,消息被写入,引用的文件在项目中,因此我们可以确保目标被调用

我已经尝试了其他目标,而不是
CoreCompile
,但是由于我使用的是TypeScriptCompile,如果我使用
BeforeBuild
Build
resolverences
,我会得到编译错误,因为尚未生成.js文件


我正在使用JetBrains的DotPeek检查资源,并使用msbuild 15.0。

此问题的解决方案如下: