diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml
new file mode 100644
index 0000000..02184c5
--- /dev/null
+++ b/.github/workflows/dotnet.yml
@@ -0,0 +1,40 @@
+name: .NET
+
+on:
+ push:
+ branches: [ main ]
+ pull_request:
+ branches: [ main ]
+
+jobs:
+ build:
+
+ runs-on: windows-latest
+
+ steps:
+ - uses: actions/checkout@v2
+
+ - name: Setup MSBuild
+ uses: microsoft/setup-msbuild@v1
+
+ - name: Setup NuGet
+ uses: NuGet/setup-nuget@v1.0.5
+
+# - name: Setup VSTest
+# uses: darenm/Setup-VSTest@v1
+
+ - name: Navigate to Workspace
+ run: cd $GITHUB_WORKSPACE
+
+ - name: Restore Packages
+ run: nuget restore DynaForge\DynaForge.sln
+
+ - name: Build Solution
+ run: |
+ msbuild.exe DynaForge\DynaForge.sln /p:platform="Any CPU" /p:configuration="Release"
+
+ - name: 'Upload Artifact'
+ uses: actions/upload-artifact@v3
+ with:
+ name: DynaForge
+ path: packages\
diff --git a/DynaForge/DynaForge.sln b/DynaForge/DynaForge.sln
index 0aecf1f..ca2e623 100644
--- a/DynaForge/DynaForge.sln
+++ b/DynaForge/DynaForge.sln
@@ -8,13 +8,19 @@ EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
+ Debug|x64 = Debug|x64
Release|Any CPU = Release|Any CPU
+ Release|x64 = Release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{CEE15DE8-3542-492D-9280-792E39AE25C8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{CEE15DE8-3542-492D-9280-792E39AE25C8}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {CEE15DE8-3542-492D-9280-792E39AE25C8}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {CEE15DE8-3542-492D-9280-792E39AE25C8}.Release|Any CPU.Build.0 = Release|Any CPU
+ {CEE15DE8-3542-492D-9280-792E39AE25C8}.Debug|x64.ActiveCfg = Debug|x64
+ {CEE15DE8-3542-492D-9280-792E39AE25C8}.Debug|x64.Build.0 = Debug|x64
+ {CEE15DE8-3542-492D-9280-792E39AE25C8}.Release|Any CPU.ActiveCfg = Release|x64
+ {CEE15DE8-3542-492D-9280-792E39AE25C8}.Release|Any CPU.Build.0 = Release|x64
+ {CEE15DE8-3542-492D-9280-792E39AE25C8}.Release|x64.ActiveCfg = Release|x64
+ {CEE15DE8-3542-492D-9280-792E39AE25C8}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/DynaForge/DynaForge/DynaForge.csproj b/DynaForge/DynaForge/DynaForge.csproj
index fb7b48f..5b6bb56 100644
--- a/DynaForge/DynaForge/DynaForge.csproj
+++ b/DynaForge/DynaForge/DynaForge.csproj
@@ -38,6 +38,26 @@
4
bin\Release\DynaForge.xml
+
+ true
+ bin\x64\Debug\
+ DEBUG;TRACE
+ bin\Debug\DynaForge.xml
+ full
+ x64
+ 7.3
+ prompt
+
+
+ bin\x64\Release\
+ TRACE
+ bin\Release\DynaForge.xml
+ true
+ pdbonly
+ x64
+ 7.3
+ prompt
+
..\packages\CefSharp.Common.93.1.111\lib\net452\CefSharp.dll
@@ -227,7 +247,8 @@
- copy "$(SolutionDir)DynaForge\pkg.json" "$(SolutionDir)\..\packages\DynaForge"
+ mkdir "$(SolutionDir)..\packages\DynaForge"
+copy "$(SolutionDir)DynaForge\pkg.json" "$(SolutionDir)..\packages\DynaForge"
if $(ConfigurationName) == Debug xcopy /E /Y "$(ProjectDir)..\..\packages\" "$(AppData)\Dynamo\Dynamo Revit\2.5\packages"