|
<?xml version="1.0" encoding="utf-8"?> |
|
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
|
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> |
|
<PropertyGroup> |
|
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> |
|
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> |
|
<ProjectGuid>{5FDF5393-022B-4F00-BF60-34A9A0D806DC}</ProjectGuid> |
|
<OutputType>Exe</OutputType> |
|
<AppDesignerFolder>Properties</AppDesignerFolder> |
|
<RootNamespace>ConsoleApplication1</RootNamespace> |
|
<AssemblyName>ConsoleApplication1</AssemblyName> |
|
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion> |
|
<FileAlignment>512</FileAlignment> |
|
</PropertyGroup> |
|
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> |
|
<PlatformTarget>AnyCPU</PlatformTarget> |
|
<DebugSymbols>true</DebugSymbols> |
|
<DebugType>full</DebugType> |
|
<Optimize>false</Optimize> |
|
<OutputPath>bin\Debug\</OutputPath> |
|
<DefineConstants>DEBUG;TRACE</DefineConstants> |
|
<ErrorReport>prompt</ErrorReport> |
|
<WarningLevel>4</WarningLevel> |
|
</PropertyGroup> |
|
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> |
|
<PlatformTarget>AnyCPU</PlatformTarget> |
|
<DebugType>pdbonly</DebugType> |
|
<Optimize>true</Optimize> |
|
<OutputPath>bin\Release\</OutputPath> |
|
<DefineConstants>TRACE</DefineConstants> |
|
<ErrorReport>prompt</ErrorReport> |
|
<WarningLevel>4</WarningLevel> |
|
</PropertyGroup> |
|
<ItemGroup> |
|
<Reference Include="Castle.Core"> |
|
<HintPath>..\packages\Castle.Core.3.2.0\lib\net45\Castle.Core.dll</HintPath> |
|
</Reference> |
|
<Reference Include="Castle.Facilities.Logging"> |
|
<HintPath>..\packages\Castle.LoggingFacility.3.2.0\lib\net45\Castle.Facilities.Logging.dll</HintPath> |
|
</Reference> |
|
<Reference Include="Castle.Services.Logging.NLogIntegration"> |
|
<HintPath>..\packages\Castle.Core-NLog.3.2.0\lib\net40\Castle.Services.Logging.NLogIntegration.dll</HintPath> |
|
</Reference> |
|
<Reference Include="Castle.Windsor"> |
|
<HintPath>..\packages\Castle.Windsor.3.2.0\lib\net45\Castle.Windsor.dll</HintPath> |
|
</Reference> |
|
<Reference Include="NLog"> |
|
<HintPath>..\packages\NLog.2.0.1.2\lib\net45\NLog.dll</HintPath> |
|
</Reference> |
|
<Reference Include="System" /> |
|
<Reference Include="System.Configuration" /> |
|
<Reference Include="System.Core" /> |
|
<Reference Include="System.Xml.Linq" /> |
|
<Reference Include="System.Data.DataSetExtensions" /> |
|
<Reference Include="Microsoft.CSharp" /> |
|
<Reference Include="System.Data" /> |
|
<Reference Include="System.Xml" /> |
|
<Reference Include="Topshelf"> |
|
<HintPath>..\packages\Topshelf.3.1.1\lib\net40-full\Topshelf.dll</HintPath> |
|
</Reference> |
|
<Reference Include="Topshelf.NLog"> |
|
<HintPath>..\packages\Topshelf.NLog.3.1.1\lib\net40-full\Topshelf.NLog.dll</HintPath> |
|
</Reference> |
|
</ItemGroup> |
|
<ItemGroup> |
|
<Compile Include="Properties\AssemblyInfo.cs" /> |
|
</ItemGroup> |
|
<ItemGroup> |
|
<None Include="app.config" /> |
|
<None Include="bin\Debug\ConsoleApplication1.exe.config" /> |
|
<None Include="bin\Debug\ConsoleApplication1.vshost.exe.config" /> |
|
<None Include="bin\Debug\ConsoleApplication1.vshost.exe.manifest" /> |
|
<None Include="bin\Debug\NLog.config" /> |
|
<None Include="bin\Debug\Templates.Service.exe.config" /> |
|
<None Include="NLog.config"> |
|
<CopyToOutputDirectory>Always</CopyToOutputDirectory> |
|
</None> |
|
<None Include="packages.config" /> |
|
</ItemGroup> |
|
<ItemGroup> |
|
<Content Include="bin\Debug\ConsoleApplication1.vshost.exe" /> |
|
</ItemGroup> |
|
<ItemGroup> |
|
<Folder Include="bin\Release\" /> |
|
</ItemGroup> |
|
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> |
|
<!-- To modify your build process, add your task inside one of the targets below and uncomment it. |
|
Other similar extension points exist, see Microsoft.Common.targets. |
|
<Target Name="BeforeBuild"> |
|
</Target> |
|
<Target Name="AfterBuild"> |
|
</Target> |
|
--> |
|
</Project> |
With the "assuming you've not done a bunch of PowerShell before" caveat, I think adding a few more sentences to the readme could help:
Additional notes / clarifying questions:
a. Instead of "Run the model task, add a Person (which I made a default)," I think it would have been more helpful to have read, "Running the model task with no params adds a Person by default (see Default.ps1 properties, below)"
b. Why does execution policy need to be set in PowerShell but not in ruby? Is ruby innately less safe, or is PowerShell innately more dangerous?