diff options
| -rw-r--r-- | build/common.targets | 9 | ||||
| -rw-r--r-- | build/prepare-install-package.targets | 15 | ||||
| -rw-r--r-- | build/prepare-nuget-package.targets | 2 | ||||
| -rw-r--r-- | src/SMAPI.Installer/StardewModdingAPI.Installer.csproj | 75 | ||||
| -rw-r--r-- | src/SMAPI.ModBuildConfig/StardewModdingAPI.ModBuildConfig.csproj | 79 | ||||
| -rw-r--r-- | src/SMAPI.Mods.ConsoleCommands/StardewModdingAPI.Mods.ConsoleCommands.csproj | 92 | ||||
| -rw-r--r-- | src/SMAPI.Mods.SaveBackup/StardewModdingAPI.Mods.SaveBackup.csproj | 63 | ||||
| -rw-r--r-- | src/SMAPI.Tests/StardewModdingAPI.Tests.csproj | 74 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit.CoreInterfaces/IManifest.cs (renamed from src/StardewModdingAPI.Toolkit.CoreInterfaces/IManifest.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit.CoreInterfaces/IManifestContentPackFor.cs (renamed from src/StardewModdingAPI.Toolkit.CoreInterfaces/IManifestContentPackFor.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit.CoreInterfaces/IManifestDependency.cs (renamed from src/StardewModdingAPI.Toolkit.CoreInterfaces/IManifestDependency.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit.CoreInterfaces/ISemanticVersion.cs (renamed from src/StardewModdingAPI.Toolkit.CoreInterfaces/ISemanticVersion.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit.CoreInterfaces/Properties/AssemblyInfo.cs (renamed from src/StardewModdingAPI.Toolkit.CoreInterfaces/Properties/AssemblyInfo.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit.CoreInterfaces/StardewModdingAPI.Toolkit.CoreInterfaces.csproj (renamed from src/StardewModdingAPI.Toolkit.CoreInterfaces/StardewModdingAPI.Toolkit.CoreInterfaces.csproj) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit/Framework/Clients/WebApi/ModEntryModel.cs (renamed from src/StardewModdingAPI.Toolkit/Framework/Clients/WebApi/ModEntryModel.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit/Framework/Clients/WebApi/ModEntryVersionModel.cs (renamed from src/StardewModdingAPI.Toolkit/Framework/Clients/WebApi/ModEntryVersionModel.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit/Framework/Clients/WebApi/ModExtendedMetadataModel.cs (renamed from src/StardewModdingAPI.Toolkit/Framework/Clients/WebApi/ModExtendedMetadataModel.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit/Framework/Clients/WebApi/ModSeachModel.cs (renamed from src/StardewModdingAPI.Toolkit/Framework/Clients/WebApi/ModSeachModel.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit/Framework/Clients/WebApi/ModSearchEntryModel.cs (renamed from src/StardewModdingAPI.Toolkit/Framework/Clients/WebApi/ModSearchEntryModel.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit/Framework/Clients/WebApi/WebApiClient.cs (renamed from src/StardewModdingAPI.Toolkit/Framework/Clients/WebApi/WebApiClient.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit/Framework/Clients/Wiki/WikiClient.cs (renamed from src/StardewModdingAPI.Toolkit/Framework/Clients/Wiki/WikiClient.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit/Framework/Clients/Wiki/WikiCompatibilityInfo.cs (renamed from src/StardewModdingAPI.Toolkit/Framework/Clients/Wiki/WikiCompatibilityInfo.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit/Framework/Clients/Wiki/WikiCompatibilityStatus.cs (renamed from src/StardewModdingAPI.Toolkit/Framework/Clients/Wiki/WikiCompatibilityStatus.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit/Framework/Clients/Wiki/WikiModEntry.cs (renamed from src/StardewModdingAPI.Toolkit/Framework/Clients/Wiki/WikiModEntry.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit/Framework/Clients/Wiki/WikiModList.cs (renamed from src/StardewModdingAPI.Toolkit/Framework/Clients/Wiki/WikiModList.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit/Framework/ModData/MetadataModel.cs (renamed from src/StardewModdingAPI.Toolkit/Framework/ModData/MetadataModel.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit/Framework/ModData/ModDataField.cs (renamed from src/StardewModdingAPI.Toolkit/Framework/ModData/ModDataField.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit/Framework/ModData/ModDataFieldKey.cs (renamed from src/StardewModdingAPI.Toolkit/Framework/ModData/ModDataFieldKey.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit/Framework/ModData/ModDataModel.cs (renamed from src/StardewModdingAPI.Toolkit/Framework/ModData/ModDataModel.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit/Framework/ModData/ModDataRecord.cs (renamed from src/StardewModdingAPI.Toolkit/Framework/ModData/ModDataRecord.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit/Framework/ModData/ModDataRecordVersionedFields.cs (renamed from src/StardewModdingAPI.Toolkit/Framework/ModData/ModDataRecordVersionedFields.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit/Framework/ModData/ModDatabase.cs (renamed from src/StardewModdingAPI.Toolkit/Framework/ModData/ModDatabase.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit/Framework/ModData/ModStatus.cs (renamed from src/StardewModdingAPI.Toolkit/Framework/ModData/ModStatus.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit/Framework/ModData/ModWarning.cs (renamed from src/StardewModdingAPI.Toolkit/Framework/ModData/ModWarning.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit/Framework/ModScanning/ModFolder.cs (renamed from src/StardewModdingAPI.Toolkit/Framework/ModScanning/ModFolder.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit/Framework/ModScanning/ModScanner.cs (renamed from src/StardewModdingAPI.Toolkit/Framework/ModScanning/ModScanner.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit/Framework/UpdateData/ModRepositoryKey.cs (renamed from src/StardewModdingAPI.Toolkit/Framework/UpdateData/ModRepositoryKey.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit/Framework/UpdateData/UpdateKey.cs (renamed from src/StardewModdingAPI.Toolkit/Framework/UpdateData/UpdateKey.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit/ModToolkit.cs (renamed from src/StardewModdingAPI.Toolkit/ModToolkit.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit/Properties/AssemblyInfo.cs (renamed from src/StardewModdingAPI.Toolkit/Properties/AssemblyInfo.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit/SemanticVersion.cs (renamed from src/StardewModdingAPI.Toolkit/SemanticVersion.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit/Serialisation/Converters/ManifestContentPackForConverter.cs (renamed from src/StardewModdingAPI.Toolkit/Serialisation/Converters/ManifestContentPackForConverter.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit/Serialisation/Converters/ManifestDependencyArrayConverter.cs (renamed from src/StardewModdingAPI.Toolkit/Serialisation/Converters/ManifestDependencyArrayConverter.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit/Serialisation/Converters/SemanticVersionConverter.cs (renamed from src/StardewModdingAPI.Toolkit/Serialisation/Converters/SemanticVersionConverter.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit/Serialisation/Converters/SimpleReadOnlyConverter.cs (renamed from src/StardewModdingAPI.Toolkit/Serialisation/Converters/SimpleReadOnlyConverter.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit/Serialisation/InternalExtensions.cs (renamed from src/StardewModdingAPI.Toolkit/Serialisation/InternalExtensions.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit/Serialisation/JsonHelper.cs (renamed from src/StardewModdingAPI.Toolkit/Serialisation/JsonHelper.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit/Serialisation/Models/Manifest.cs (renamed from src/StardewModdingAPI.Toolkit/Serialisation/Models/Manifest.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit/Serialisation/Models/ManifestContentPackFor.cs (renamed from src/StardewModdingAPI.Toolkit/Serialisation/Models/ManifestContentPackFor.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit/Serialisation/Models/ManifestDependency.cs (renamed from src/StardewModdingAPI.Toolkit/Serialisation/Models/ManifestDependency.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit/Serialisation/SParseException.cs (renamed from src/StardewModdingAPI.Toolkit/Serialisation/SParseException.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit/StardewModdingAPI.Toolkit.csproj (renamed from src/StardewModdingAPI.Toolkit/StardewModdingAPI.Toolkit.csproj) | 5 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit/Utilities/FileUtilities.cs (renamed from src/StardewModdingAPI.Toolkit/Utilities/FileUtilities.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Toolkit/Utilities/PathUtilities.cs (renamed from src/StardewModdingAPI.Toolkit/Utilities/PathUtilities.cs) | 0 | ||||
| -rw-r--r-- | src/SMAPI.Web/StardewModdingAPI.Web.csproj | 2 | ||||
| -rw-r--r-- | src/SMAPI.sln | 87 | ||||
| -rw-r--r-- | src/SMAPI/StardewModdingAPI.csproj | 381 |
57 files changed, 177 insertions, 707 deletions
diff --git a/build/common.targets b/build/common.targets index e08e7066..0781d568 100644 --- a/build/common.targets +++ b/build/common.targets @@ -39,6 +39,11 @@ <Choose> <When Condition="'$(MSBuildProjectName)' == 'StardewModdingAPI' OR '$(MSBuildProjectName)' == 'StardewModdingAPI.Mods.ConsoleCommands' OR '$(MSBuildProjectName)' == 'StardewModdingAPI.Mods.SaveBackup' OR '$(MSBuildProjectName)' == 'StardewModdingAPI.Tests'"> <!-- Windows --> + <PropertyGroup> + <!--recognise XNA Framework DLLs in the GAC--> + <AssemblySearchPaths>$(AssemblySearchPaths);{GAC}</AssemblySearchPaths> + </PropertyGroup> + <ItemGroup Condition="$(OS) == 'Windows_NT'"> <Reference Include="Stardew Valley"> <HintPath>$(GamePath)\Stardew Valley.exe</HintPath> @@ -93,12 +98,12 @@ </Choose> <!-- if game path is invalid, show one user-friendly error instead of a slew of reference errors --> - <Target Name="BeforeBuild"> + <Target Name="ValidateInstallPath" AfterTargets="BeforeBuild"> <Error Condition="!Exists('$(GamePath)')" Text="Failed to find the game install path automatically; edit the *.csproj file and manually add a <GamePath> setting with the full directory path containing the Stardew Valley executable." /> </Target> <!-- copy files into game directory and enable debugging --> - <Target Name="AfterBuild"> + <Target Name="CopySmapiFiles" AfterTargets="AfterBuild"> <CallTarget Targets="CopySMAPI;CopyDefaultMods" /> </Target> <Target Name="CopySMAPI" Condition="'$(MSBuildProjectName)' == 'StardewModdingAPI'"> diff --git a/build/prepare-install-package.targets b/build/prepare-install-package.targets index cd758e96..b7b70ed0 100644 --- a/build/prepare-install-package.targets +++ b/build/prepare-install-package.targets @@ -5,20 +5,18 @@ creates the build package in the bin\Packages folder. --> - <Target Name="AfterBuild"> + <Target Name="PrepareInstaller" AfterTargets="AfterBuild"> <PropertyGroup> <RootPath>$(SolutionDir)\..</RootPath> <CompiledRootPath>$(RootPath)\bin\$(Configuration)</CompiledRootPath> <CompiledSmapiPath>$(CompiledRootPath)\SMAPI</CompiledSmapiPath> <CompiledToolkitPath>$(CompiledRootPath)\SMAPI.Toolkit\net4.5</CompiledToolkitPath> + <CompiledModsPath>$(CompiledRootPath)\Mods</CompiledModsPath> <PackagePath>$(SolutionDir)\..\bin\SMAPI installer</PackagePath> <PackageDevPath>$(SolutionDir)\..\bin\SMAPI installer for developers</PackageDevPath> <PlatformName>windows</PlatformName> <PlatformName Condition="$(OS) != 'Windows_NT'">unix</PlatformName> </PropertyGroup> - <ItemGroup> - <CompiledMods Include="$(SolutionDir)\..\bin\$(Configuration)\Mods\**\*.*" /> - </ItemGroup> <!-- reset package directory --> <RemoveDir Directories="$(PackagePath)" /> @@ -48,12 +46,19 @@ <Copy SourceFiles="$(CompiledToolkitPath)\StardewModdingAPI.Toolkit.CoreInterfaces.dll" DestinationFolder="$(PackagePath)\bundle\smapi-internal" /> <Copy SourceFiles="$(CompiledToolkitPath)\StardewModdingAPI.Toolkit.CoreInterfaces.pdb" DestinationFolder="$(PackagePath)\bundle\smapi-internal" /> <Copy SourceFiles="$(CompiledToolkitPath)\StardewModdingAPI.Toolkit.CoreInterfaces.xml" DestinationFolder="$(PackagePath)\bundle\smapi-internal" /> - <Copy SourceFiles="@(CompiledMods)" DestinationFolder="$(PackagePath)\bundle\Mods\%(RecursiveDir)" /> <Copy Condition="$(OS) != 'Windows_NT'" SourceFiles="$(TargetDir)\unix-launcher.sh" DestinationFiles="$(PackagePath)\bundle\StardewModdingAPI" /> <Copy Condition="$(OS) != 'Windows_NT'" SourceFiles="$(CompiledSmapiPath)\System.Numerics.dll" DestinationFolder="$(PackagePath)\bundle\smapi-internal" /> <Copy Condition="$(OS) != 'Windows_NT'" SourceFiles="$(CompiledSmapiPath)\System.Runtime.Caching.dll" DestinationFolder="$(PackagePath)\bundle\smapi-internal" /> <Copy Condition="$(OS) == 'Windows_NT'" SourceFiles="$(TargetDir)\windows-exe-config.xml" DestinationFiles="$(PackagePath)\bundle\StardewModdingAPI.exe.config" /> + <!--copy bundled mods--> + <Copy SourceFiles="$(CompiledModsPath)\ConsoleCommands\ConsoleCommands.dll" DestinationFolder="$(PackagePath)\bundle\Mods\ConsoleCommands" /> + <Copy SourceFiles="$(CompiledModsPath)\ConsoleCommands\ConsoleCommands.pdb" DestinationFolder="$(PackagePath)\bundle\Mods\ConsoleCommands" /> + <Copy SourceFiles="$(CompiledModsPath)\ConsoleCommands\manifest.json" DestinationFolder="$(PackagePath)\bundle\Mods\ConsoleCommands" /> + <Copy SourceFiles="$(CompiledModsPath)\SaveBackup\SaveBackup.dll" DestinationFolder="$(PackagePath)\bundle\Mods\SaveBackup" /> + <Copy SourceFiles="$(CompiledModsPath)\SaveBackup\SaveBackup.pdb" DestinationFolder="$(PackagePath)\bundle\Mods\SaveBackup" /> + <Copy SourceFiles="$(CompiledModsPath)\SaveBackup\manifest.json" DestinationFolder="$(PackagePath)\bundle\Mods\SaveBackup" /> + <!-- fix errors on Linux/Mac (sample: https://log.smapi.io/mMdFUpgB) --> <Copy Condition="$(OS) != 'Windows_NT'" SourceFiles="$(RootPath)\build\lib\System.Numerics.dll" DestinationFolder="$(PackagePath)\bundle\smapi-internal" /> <Copy Condition="$(OS) != 'Windows_NT'" SourceFiles="$(RootPath)\build\lib\System.Runtime.Caching.dll" DestinationFolder="$(PackagePath)\bundle\smapi-internal" /> diff --git a/build/prepare-nuget-package.targets b/build/prepare-nuget-package.targets index 0b4320a7..172bfdcc 100644 --- a/build/prepare-nuget-package.targets +++ b/build/prepare-nuget-package.targets @@ -5,7 +5,7 @@ package files to the bin\Pathoschild.Stardew.ModBuildConfig folder. --> - <Target Name="AfterBuild"> + <Target Name="PreparePackage" AfterTargets="AfterBuild"> <PropertyGroup> <PackagePath>$(SolutionDir)\..\bin\Pathoschild.Stardew.ModBuildConfig</PackagePath> </PropertyGroup> diff --git a/src/SMAPI.Installer/StardewModdingAPI.Installer.csproj b/src/SMAPI.Installer/StardewModdingAPI.Installer.csproj index 083044fb..ac64a774 100644 --- a/src/SMAPI.Installer/StardewModdingAPI.Installer.csproj +++ b/src/SMAPI.Installer/StardewModdingAPI.Installer.csproj @@ -1,62 +1,32 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project ToolsVersion="14.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')" /> +<Project Sdk="Microsoft.NET.Sdk"> + <PropertyGroup> - <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> - <Platform Condition=" '$(Platform)' == '' ">x86</Platform> - <ProjectGuid>{443DDF81-6AAF-420A-A610-3459F37E5575}</ProjectGuid> - <OutputType>Exe</OutputType> - <AppDesignerFolder>Properties</AppDesignerFolder> <RootNamespace>StardewModdingAPI.Installer</RootNamespace> <AssemblyName>StardewModdingAPI.Installer</AssemblyName> - <TargetFrameworkVersion>v4.5</TargetFrameworkVersion> - <FileAlignment>512</FileAlignment> - <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects> + <TargetFramework>net45</TargetFramework> + <GenerateAssemblyInfo>false</GenerateAssemblyInfo> <LangVersion>latest</LangVersion> - </PropertyGroup> - <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' "> - <PlatformTarget>x86</PlatformTarget> - <DebugSymbols>true</DebugSymbols> - <DebugType>full</DebugType> - <Optimize>false</Optimize> - <OutputPath>$(SolutionDir)\..\bin\Debug\Installer</OutputPath> - <DefineConstants>DEBUG;TRACE</DefineConstants> - <ErrorReport>prompt</ErrorReport> - <WarningLevel>4</WarningLevel> - </PropertyGroup> - <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' "> + <OutputType>Exe</OutputType> <PlatformTarget>x86</PlatformTarget> - <DebugType>pdbonly</DebugType> - <Optimize>true</Optimize> - <OutputPath>$(SolutionDir)\..\bin\Release\Installer</OutputPath> - <DefineConstants>TRACE</DefineConstants> - <ErrorReport>prompt</ErrorReport> - <WarningLevel>4</WarningLevel> + <OutputPath>$(SolutionDir)\..\bin\$(Configuration)\Installer</OutputPath> + <AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath> </PropertyGroup> + <ItemGroup> - <Reference Include="System" /> - <Reference Include="System.IO.Compression" /> - <Reference Include="System.IO.Compression.FileSystem" /> - </ItemGroup> - <ItemGroup> - <Compile Include="..\..\build\GlobalAssemblyInfo.cs"> - <Link>Properties\GlobalAssemblyInfo.cs</Link> - </Compile> - <Compile Include="Enums\ScriptAction.cs" /> - <Compile Include="Framework\InstallerPaths.cs" /> - <Compile Include="InteractiveInstaller.cs" /> - <Compile Include="Program.cs" /> - <Compile Include="Properties\AssemblyInfo.cs" /> + <Compile Include="..\..\build\GlobalAssemblyInfo.cs" Link="Properties\GlobalAssemblyInfo.cs" /> </ItemGroup> + <ItemGroup> - <Content Include="README.txt"> - <CopyToOutputDirectory>Always</CopyToOutputDirectory> - </Content> + <ProjectReference Include="..\SMAPI.Toolkit\StardewModdingAPI.Toolkit.csproj" /> </ItemGroup> + <ItemGroup> - <Content Include="windows-exe-config.xml"> + <None Update="README.txt"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + <None Include="windows-exe-config.xml"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> - </Content> + </None> <None Include="windows-install.bat"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </None> @@ -67,14 +37,9 @@ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </None> </ItemGroup> - <ItemGroup> - <ProjectReference Include="..\StardewModdingAPI.Toolkit\StardewModdingAPI.Toolkit.csproj"> - <Project>{ea5cfd2e-9453-4d29-b80f-8e0ea23f4ac6}</Project> - <Name>StardewModdingAPI.Toolkit</Name> - </ProjectReference> - </ItemGroup> + <Import Project="..\SMAPI.Internal\SMAPI.Internal.projitems" Label="Shared" /> - <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <Import Project="..\..\build\common.targets" /> <Import Project="..\..\build\prepare-install-package.targets" /> -</Project>
\ No newline at end of file + +</Project> diff --git a/src/SMAPI.ModBuildConfig/StardewModdingAPI.ModBuildConfig.csproj b/src/SMAPI.ModBuildConfig/StardewModdingAPI.ModBuildConfig.csproj index 9118b043..f6cb4734 100644 --- a/src/SMAPI.ModBuildConfig/StardewModdingAPI.ModBuildConfig.csproj +++ b/src/SMAPI.ModBuildConfig/StardewModdingAPI.ModBuildConfig.csproj @@ -1,73 +1,34 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> +<Project Sdk="Microsoft.NET.Sdk"> + <PropertyGroup> - <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> - <Platform Condition=" '$(Platform)' == '' ">x86</Platform> - <ProjectGuid>{EA4F1E80-743F-4A1D-9757-AE66904A196A}</ProjectGuid> - <OutputType>Library</OutputType> - <AppDesignerFolder>Properties</AppDesignerFolder> <RootNamespace>StardewModdingAPI.ModBuildConfig</RootNamespace> <AssemblyName>StardewModdingAPI.ModBuildConfig</AssemblyName> - <TargetFrameworkVersion>v4.5</TargetFrameworkVersion> - <FileAlignment>512</FileAlignment> + <TargetFramework>net45</TargetFramework> + <GenerateAssemblyInfo>false</GenerateAssemblyInfo> <LangVersion>latest</LangVersion> + <PlatformTarget>x86</PlatformTarget> + <AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath> </PropertyGroup> - <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' "> - <DebugSymbols>true</DebugSymbols> - <DebugType>full</DebugType> - <Optimize>false</Optimize> - <OutputPath>bin\</OutputPath> - <DefineConstants>DEBUG;TRACE</DefineConstants> - <ErrorReport>prompt</ErrorReport> - <WarningLevel>4</WarningLevel> - </PropertyGroup> - <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' "> - <DebugType>pdbonly</DebugType> - <Optimize>true</Optimize> - <OutputPath>bin\</OutputPath> - <DefineConstants>TRACE</DefineConstants> - <ErrorReport>prompt</ErrorReport> - <WarningLevel>4</WarningLevel> - </PropertyGroup> - <ItemGroup> - <Reference Include="Microsoft.Build" /> - <Reference Include="Microsoft.Build.Framework" /> - <Reference Include="Microsoft.Build.Utilities.v4.0" /> - <Reference Include="System" /> - <Reference Include="System.IO.Compression" /> - <Reference Include="System.Web.Extensions" /> - </ItemGroup> + <ItemGroup> - <Compile Include="DeployModTask.cs" /> - <Compile Include="Framework\UserErrorException.cs" /> - <Compile Include="Framework\ModFileManager.cs" /> - <Compile Include="Properties\AssemblyInfo.cs" /> + <ProjectReference Include="..\SMAPI.Toolkit\StardewModdingAPI.Toolkit.csproj" /> </ItemGroup> + <ItemGroup> - <None Include="assets\nuget-icon.pdn" /> - <None Include="build\smapi.targets"> - <SubType>Designer</SubType> + <None Include="..\..\docs\mod-build-config.md"> + <Link>mod-build-config.md</Link> </None> - <None Include="package.nuspec"> - <SubType>Designer</SubType> - </None> - </ItemGroup> - <ItemGroup> - <Content Include="assets\nuget-icon.png" /> </ItemGroup> + <ItemGroup> - <ProjectReference Include="..\StardewModdingAPI.Toolkit.CoreInterfaces\StardewModdingAPI.Toolkit.CoreInterfaces.csproj"> - <Project>{d5cfd923-37f1-4bc3-9be8-e506e202ac28}</Project> - <Name>StardewModdingAPI.Toolkit.CoreInterfaces</Name> - </ProjectReference> - <ProjectReference Include="..\StardewModdingAPI.Toolkit\StardewModdingAPI.Toolkit.csproj"> - <Project>{ea5cfd2e-9453-4d29-b80f-8e0ea23f4ac6}</Project> - <Name>StardewModdingAPI.Toolkit</Name> - </ProjectReference> + <Reference Include="Microsoft.Build" /> + <Reference Include="Microsoft.Build.Framework" /> + <Reference Include="Microsoft.Build.Utilities.v4.0" /> + <Reference Include="System.IO.Compression" /> + <Reference Include="System.Web.Extensions" /> </ItemGroup> + <Import Project="..\SMAPI.Internal\SMAPI.Internal.projitems" Label="Shared" /> - <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <Import Project="..\..\build\common.targets" /> - <Import Project="..\..\build\prepare-nuget-package.targets" /> -</Project>
\ No newline at end of file + +</Project> diff --git a/src/SMAPI.Mods.ConsoleCommands/StardewModdingAPI.Mods.ConsoleCommands.csproj b/src/SMAPI.Mods.ConsoleCommands/StardewModdingAPI.Mods.ConsoleCommands.csproj index 2c958dbc..719a80e3 100644 --- a/src/SMAPI.Mods.ConsoleCommands/StardewModdingAPI.Mods.ConsoleCommands.csproj +++ b/src/SMAPI.Mods.ConsoleCommands/StardewModdingAPI.Mods.ConsoleCommands.csproj @@ -1,93 +1,35 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project ToolsVersion="12.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')" /> +<Project Sdk="Microsoft.NET.Sdk"> + <PropertyGroup> - <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> - <Platform Condition=" '$(Platform)' == '' ">x86</Platform> - <ProjectGuid>{28480467-1A48-46A7-99F8-236D95225359}</ProjectGuid> - <OutputType>Library</OutputType> - <AppDesignerFolder>Properties</AppDesignerFolder> <RootNamespace>StardewModdingAPI.Mods.ConsoleCommands</RootNamespace> <AssemblyName>ConsoleCommands</AssemblyName> - <TargetFrameworkVersion>v4.5</TargetFrameworkVersion> - <FileAlignment>512</FileAlignment> + <TargetFramework>net45</TargetFramework> + <GenerateAssemblyInfo>false</GenerateAssemblyInfo> <LangVersion>latest</LangVersion> - </PropertyGroup> - <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' "> - <DebugSymbols>true</DebugSymbols> - <DebugType>full</DebugType> - <Optimize>false</Optimize> - <OutputPath>$(SolutionDir)\..\bin\Debug\Mods\ConsoleCommands\</OutputPath> - <DefineConstants>DEBUG;TRACE</DefineConstants> - <ErrorReport>prompt</ErrorReport> - <WarningLevel>4</WarningLevel> - <PlatformTarget>x86</PlatformTarget> - <Prefer32Bit>false</Prefer32Bit> - <CheckForOverflowUnderflow>true</CheckForOverflowUnderflow> - </PropertyGroup> - <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' "> - <DebugType>pdbonly</DebugType> - <Optimize>true</Optimize> - <OutputPath>$(SolutionDir)\..\bin\Release\Mods\ConsoleCommands\</OutputPath> - <DefineConstants>TRACE</DefineConstants> - <ErrorReport>prompt</ErrorReport> - <WarningLevel>4</WarningLevel> - <Prefer32Bit>false</Prefer32Bit> - <CheckForOverflowUnderflow>true</CheckForOverflowUnderflow> + <OutputPath>$(SolutionDir)\..\bin\$(Configuration)\Mods\ConsoleCommands</OutputPath> + <AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath> <PlatformTarget>x86</PlatformTarget> </PropertyGroup> + <ItemGroup> - <Reference Include="System" /> - <Reference Include="System.Xml" /> + <ProjectReference Include="..\SMAPI\StardewModdingAPI.csproj"> + <Private>False</Private> + </ProjectReference> </ItemGroup> + <ItemGroup> <Compile Include="..\..\build\GlobalAssemblyInfo.cs"> <Link>Properties\GlobalAssemblyInfo.cs</Link> </Compile> - <Compile Include="Framework\Commands\ArgumentParser.cs" /> - <Compile Include="Framework\Commands\Other\ShowDataFilesCommand.cs" /> - <Compile Include="Framework\Commands\Other\ShowGameFilesCommand.cs" /> - <Compile Include="Framework\Commands\Other\DebugCommand.cs" /> - <Compile Include="Framework\Commands\Player\ListItemTypesCommand.cs" /> - <Compile Include="Framework\Commands\Player\ListItemsCommand.cs" /> - <Compile Include="Framework\Commands\Player\AddCommand.cs" /> - <Compile Include="Framework\Commands\Player\SetStyleCommand.cs" /> - <Compile Include="Framework\Commands\Pla |
