Msbuild EmbeddedResource在目标内部不工作
我有一些TypescriptCompile文件,然后我想将它们嵌入到我的.dll中。我不得不迁移到新的csproj格式,现在我不能在目标中嵌入 这项工作:Msbuild EmbeddedResource在目标内部不工作,msbuild,csproj,Msbuild,Csproj,我有一些TypescriptCompile文件,然后我想将它们嵌入到我的.dll中。我不得不迁移到新的csproj格式,现在我不能在目标中嵌入 这项工作: <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>net472</TargetFramework> </PropertyGroup> <ItemGroup>
<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。此问题的解决方案如下: