File tree Expand file tree Collapse file tree 11 files changed +84
-4
lines changed
LuYao.ResourcePacker.MSBuild Expand file tree Collapse file tree 11 files changed +84
-4
lines changed Original file line number Diff line number Diff line change 55 <GenerateDocumentationFile >true</GenerateDocumentationFile >
66 <Description >MSBuild tasks for LuYao.ResourcePacker - enables automatic resource file packaging during build</Description >
77 <BuildOutputTargetFolder >tasks</BuildOutputTargetFolder >
8+ <IncludeBuildOutput >false</IncludeBuildOutput >
89 </PropertyGroup >
910
1011 <ItemGroup >
1314 </ItemGroup >
1415
1516 <ItemGroup >
16- <ProjectReference Include =" ..\LuYao.ResourcePacker\LuYao.ResourcePacker.csproj" PrivateAssets =" all" />
17+ <!-- Reference to runtime library - will be added as a NuGet dependency -->
18+ <ProjectReference Include =" ..\LuYao.ResourcePacker\LuYao.ResourcePacker.csproj" PrivateAssets =" none" />
19+ <!-- MSBuild task and Source Generator are not exposed to consumers -->
1720 <ProjectReference Include =" ..\LuYao.ResourcePacker.SourceGenerator\LuYao.ResourcePacker.SourceGenerator.csproj" PrivateAssets =" all" />
1821 </ItemGroup >
1922
2326
2427 <Target Name =" PackTaskDependencies" BeforeTargets =" GenerateNuspec" >
2528 <ItemGroup >
29+ <!-- Include the MSBuild task DLL itself -->
30+ <_PackageFiles Include =" $(OutputPath)LuYao.ResourcePacker.MSBuild.dll" >
31+ <PackagePath >tasks/$(TargetFramework)</PackagePath >
32+ <Visible >false</Visible >
33+ <BuildAction >Content</BuildAction >
34+ </_PackageFiles >
2635 <_PackageFiles Include =" $(OutputPath)LuYao.ResourcePacker.dll" >
2736 <PackagePath >tasks/$(TargetFramework)</PackagePath >
2837 <Visible >false</Visible >
Original file line number Diff line number Diff line change 44 <ResourcePackerEnabled Condition =" '$(ResourcePackerEnabled)' == ''" >true</ResourcePackerEnabled >
55 <ResourcePackerPattern Condition =" '$(ResourcePackerPattern)' == ''" >*.res.*</ResourcePackerPattern >
66 <ResourcePackerAccessibility Condition =" '$(ResourcePackerAccessibility)' == ''" >internal</ResourcePackerAccessibility >
7- <ResourcePackerOutputFileName Condition =" '$(ResourcePackerOutputFileName)' == ''" >$(AssemblyName).dat</ResourcePackerOutputFileName >
87 </PropertyGroup >
98
109 <ItemGroup >
Original file line number Diff line number Diff line change 55
66 <Target Name =" PackResources" BeforeTargets =" AssignTargetPaths" Condition =" '$(ResourcePackerEnabled)' == 'true'" >
77 <PropertyGroup >
8- <ResourcePackerOutputFileName Condition =" '$(ResourcePackerOutputFileName)' == ''" >$(AssemblyName).dat</ResourcePackerOutputFileName >
8+ <!-- Use MSBuildProjectName if AssemblyName is not set -->
9+ <_AssemblyNameForPacker Condition =" '$(AssemblyName)' != ''" >$(AssemblyName)</_AssemblyNameForPacker >
10+ <_AssemblyNameForPacker Condition =" '$(AssemblyName)' == ''" >$(MSBuildProjectName)</_AssemblyNameForPacker >
11+ <ResourcePackerOutputFileName Condition =" '$(ResourcePackerOutputFileName)' == ''" >$(_AssemblyNameForPacker).dat</ResourcePackerOutputFileName >
912 </PropertyGroup >
1013 <ResourcePackerTask
1114 ProjectDir =" $(ProjectDir)"
1215 OutputPath =" $(OutputPath)"
13- AssemblyName =" $(AssemblyName )"
16+ AssemblyName =" $(_AssemblyNameForPacker )"
1417 ResourcePattern =" $(ResourcePackerPattern)"
1518 OutputFileName =" $(ResourcePackerOutputFileName)" />
1619
Original file line number Diff line number Diff line change 1+ <Project Sdk =" Microsoft.NET.Sdk" >
2+
3+ <PropertyGroup >
4+ <OutputType >Exe</OutputType >
5+ <TargetFramework >net8.0</TargetFramework >
6+ <ImplicitUsings >enable</ImplicitUsings >
7+ <Nullable >enable</Nullable >
8+ </PropertyGroup >
9+
10+ <ItemGroup >
11+ <ProjectReference Include =" ..\LibB\LibB.csproj" />
12+ </ItemGroup >
13+
14+ </Project >
Original file line number Diff line number Diff line change 1+ using LibB ;
2+
3+ Console . WriteLine ( new LibBClass ( ) . GetMessage ( ) ) ;
4+ Console . WriteLine ( "App2 is running" ) ;
Original file line number Diff line number Diff line change 1+ <Project Sdk =" Microsoft.NET.Sdk" >
2+
3+ <PropertyGroup >
4+ <TargetFramework >net8.0</TargetFramework >
5+ <ImplicitUsings >enable</ImplicitUsings >
6+ <Nullable >enable</Nullable >
7+ </PropertyGroup >
8+
9+ <ItemGroup >
10+ <PackageReference Include =" LuYao.ResourcePacker.MSBuild" Version =" 1.0.0" />
11+ </ItemGroup >
12+
13+ <ItemGroup >
14+ <None Include =" Resources\**\*.res.*" CopyToOutputDirectory =" Never" />
15+ </ItemGroup >
16+
17+ </Project >
Original file line number Diff line number Diff line change 1+ namespace LibA ;
2+
3+ public class LibAClass
4+ {
5+ public string GetMessage ( ) => "Hello from LibA" ;
6+ }
Original file line number Diff line number Diff line change 1+ This is a test resource from LibA
Original file line number Diff line number Diff line change 1+ <Project Sdk =" Microsoft.NET.Sdk" >
2+
3+ <PropertyGroup >
4+ <TargetFramework >net8.0</TargetFramework >
5+ <ImplicitUsings >enable</ImplicitUsings >
6+ <Nullable >enable</Nullable >
7+ </PropertyGroup >
8+
9+ <ItemGroup >
10+ <ProjectReference Include =" ..\LibA\LibA.csproj" />
11+ </ItemGroup >
12+
13+ </Project >
Original file line number Diff line number Diff line change 1+ namespace LibB ;
2+
3+ public class LibBClass
4+ {
5+ public string GetMessage ( ) => "Hello from LibB" ;
6+ }
You can’t perform that action at this time.
0 commit comments