+++ /dev/null
-#!/bin/bash
-
-SCRIPT_FILE=$(readlink -f $0)
-SCRIPT_DIR=$(dirname $SCRIPT_FILE)
-
-LIST=$(find $SCRIPT_DIR -type d -and -name bin -or -name obj)
-
-for d in $LIST; do
- rm -fr $d
-done
-
--- /dev/null
+#!/bin/bash
+
+SCRIPT_FILE=$(readlink -f $0)
+SCRIPT_DIR=$(dirname $SCRIPT_FILE)
+ROOT_DIR=$(readlink -f $SCRIPT_DIR/..)
+
+MODULE_NAME=$1; shift
+
+if [ -z "$MODULE_NAME" ]; then
+ echo "No module name specified."
+ exit 1
+fi
+
+if [ -d "$ROOT_DIR/src/$MODULE_NAME" ]; then
+ echo "The module '$MODULE_NAME' already exists."
+fi
+
+mkdir -p $ROOT_DIR/src/$MODULE_NAME
+cp -f $SCRIPT_DIR/module.csproj.template $ROOT_DIR/src/$MODULE_NAME/$MODULE_NAME.csproj
+cd $ROOT_DIR/src/$MODULE_NAME
+dotnet new sln
+dotnet sln add $MODULE_NAME.csproj
+
+echo "New module [$ROOT_DIR/src/$MODULE_NAME] has been created."
\ No newline at end of file
--- /dev/null
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../build/common.props" />
+
+ <PropertyGroup>
+ <TargetFramework>netstandard1.6</TargetFramework>
+ </PropertyGroup>
+
+
+
+ <Import Project="../../build/common.targets" />
+</Project>