diff --git a/Premake/premake5.exe b/Premake/premake5.exe
index f081fe1f..c25bb3fb 100644
Binary files a/Premake/premake5.exe and b/Premake/premake5.exe differ
diff --git a/SHADE.sln b/SHADE.sln
index ff6afa61..67bacd3b 100644
--- a/SHADE.sln
+++ b/SHADE.sln
@@ -29,6 +29,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SHADE_Engine", "SHADE_Engin
{8EAD431C-7A4F-6EF2-630A-82464F4BF542} = {8EAD431C-7A4F-6EF2-630A-82464F4BF542}
EndProjectSection
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SHADE_Managed", "SHADE_Managed\SHADE_Managed.vcxproj", "{16DB1400-829B-9036-4BD6-D9B3B755D512}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64 = Debug|x64
@@ -71,6 +73,10 @@ Global
{3F92E998-2BF5-783D-D47A-B1F3C0BC44C0}.Debug|x64.Build.0 = Debug|x64
{3F92E998-2BF5-783D-D47A-B1F3C0BC44C0}.Release|x64.ActiveCfg = Release|x64
{3F92E998-2BF5-783D-D47A-B1F3C0BC44C0}.Release|x64.Build.0 = Release|x64
+ {16DB1400-829B-9036-4BD6-D9B3B755D512}.Debug|x64.ActiveCfg = Debug|x64
+ {16DB1400-829B-9036-4BD6-D9B3B755D512}.Debug|x64.Build.0 = Debug|x64
+ {16DB1400-829B-9036-4BD6-D9B3B755D512}.Release|x64.ActiveCfg = Release|x64
+ {16DB1400-829B-9036-4BD6-D9B3B755D512}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/SHADE_Engine/SHADE_Engine.vcxproj b/SHADE_Engine/SHADE_Engine.vcxproj
index fbb9599b..4d6a75e9 100644
--- a/SHADE_Engine/SHADE_Engine.vcxproj
+++ b/SHADE_Engine/SHADE_Engine.vcxproj
@@ -201,10 +201,10 @@
-
-
+
+
diff --git a/SHADE_Engine/SHADE_Engine.vcxproj.filters b/SHADE_Engine/SHADE_Engine.vcxproj.filters
index 77e4ac1f..67d6bec9 100644
--- a/SHADE_Engine/SHADE_Engine.vcxproj.filters
+++ b/SHADE_Engine/SHADE_Engine.vcxproj.filters
@@ -394,18 +394,18 @@
Tools
-
- Tools
-
-
- Tools
-
Tools
Tools
+
+ Tools
+
+
+ Tools
+
diff --git a/SHADE_Managed/premake5.lua b/SHADE_Managed/premake5.lua
new file mode 100644
index 00000000..55ab382c
--- /dev/null
+++ b/SHADE_Managed/premake5.lua
@@ -0,0 +1,45 @@
+project "SHADE_Managed"
+ kind "SharedLib"
+ language "C++"
+ clr "NetCore"
+ dotnetframework "net5.0"
+ cppdialect "C++17"
+ targetdir ("bin/" .. outputdir .. "/%{prj.name}")
+ objdir ("bin-int/" .. outputdir .. "/%{prj.name}")
+ systemversion "latest"
+ pchheader "SHpch.h"
+ pchsource "%{prj.location}/src/SHpch.cpp"
+ staticruntime "on"
+
+ files
+ {
+ "%{prj.location}/src/**.hxx",
+ "%{prj.location}/src/**.h++",
+ "%{prj.location}/src/**.cxx",
+ }
+
+ includedirs
+ {
+ "%{prj.location}/src",
+ "%{IncludeDir.assimp}/include",
+ "%{IncludeDir.imgui}",
+ "%{IncludeDir.imguizmo}",
+ "%{IncludeDir.imnodes}",
+ "%{IncludeDir.yamlcpp}",
+ "%{IncludeDir.RTTR}/include",
+ }
+
+ flags
+ {
+ "MultiProcessorCompile"
+ }
+
+ warnings 'Extra'
+
+ filter "configurations:Debug"
+ symbols "On"
+ defines {"_DEBUG"}
+
+ filter "configurations:Release"
+ optimize "On"
+ defines{"_RELEASE"}
diff --git a/premake5.lua b/premake5.lua
index d54f8e40..be512c36 100644
--- a/premake5.lua
+++ b/premake5.lua
@@ -19,6 +19,7 @@ workspace "SHADE"
include "SHADE_Application"
include "SHADE_Engine"
+ include "SHADE_Managed"
group "Dependencies"
include "Dependencies/msdf"