본문 바로가기

Programming/C#

C#(WPF) - VSCode에서 Resource Directory 추가하기

반응형

회사에서 Visual Studio를 안사주는데, GUI 프로그래밍은 해야겠고...

Visual Studio Code를 이용해 Dotnet Core로 프로그래밍을 하다보니 Resource 추가하는 것도 쉽지 않네요. 잊기전에 적어놓습니다. 예를 들어 아래와 같이 ./Resources 라는 폴더를 프로젝트에 추가할 경우..

 

.csproj 파일에 <Content> 태그 부분을 추가해줍니다.

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
	<PropertyGroup>
		<OutputType>WinExe</OutputType>
		<TargetFramework>netcoreapp3.1</TargetFramework>
		<UseWPF>true</UseWPF>
	</PropertyGroup>
	<ItemGroup>
		<PackageReference Include="MaterialDesignThemes" Version="4.2.1"/>
		<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="5.0.11">
			<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
			<PrivateAssets>all</PrivateAssets>
		</PackageReference>
		<PackageReference Include="Oracle.EntityFrameworkCore" Version="5.21.4"/>
		<PackageReference Include="System.Data.SqlClient" Version="4.8.3"/>
		<PackageReference Include="Microsoft.EntityFrameworkCore" Version="5.0.11"/>
		<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="5.0.11"/>
		<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="5.0.11"/>
        
		<!-- 추가 -->
		<Content Include="Resources\*.*">
			<CopyToOutputDirectory>Always</CopyToOutputDirectory>
		</Content>
		<!-- 여기까지 -->
        
	</ItemGroup>	
</Project>

 

이제 xaml파일에서 "\Resources\Image.jpg"와 같이 접근할 수 있습니다.

(이거 잘 생각 안나면 절대경로로 하면 작동은 합니다.)

반응형