【发布时间】:2019-08-13 13:57:17
【问题描述】:
我的场景很简单。 我有一个测试项目,我希望文件夹中的所有文件默认都标记为嵌入式资源。为了防止有人在这里犯错,我希望通过通配符自动完成
我看了这个问题,看起来很有希望。 MSBuild: Include a custom resource file as embedded resource
但是,这似乎不适用于新的 csproj 格式。有谁知道我应该做些什么不同的事情才能使用新格式?
我当前的代码是这样的:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<IsPackable>false</IsPackable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.9.0" />
<PackageReference Include="Shouldly" Version="3.0.2" />
<PackageReference Include="xunit" Version="2.4.0" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.0" />
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Workspaces" Version="3.2.1" />
<PackageReference Include="Microsoft.CodeAnalysis.Workspaces.MSBuild" Version="3.2.1" />
</ItemGroup>
<Target Name="BeforeBuild">
<CreateItem Include="TestContent\*.cs">
<Output ItemName="EmbeddedResource" TaskParameter="Include" />
</CreateItem>
</Target>
</Project>
【问题讨论】:
标签: visual-studio msbuild csproj