Sharpmake.Generators/VisualStudio/Csproj.Template.cs (610 lines of code) (raw):
// Copyright (c) Ubisoft. All Rights Reserved.
// Licensed under the Apache 2.0 License. See LICENSE.md in the project root for license information.
namespace Sharpmake.Generators.VisualStudio
{
public partial class CSproj
{
public static class Template
{
public static class Project
{
public static string ProjectBegin =
@"<?xml version=""1.0"" encoding=""utf-8""?>
<Project DefaultTargets=""Build"" ToolsVersion=""[toolsVersion]"" xmlns=""http://schemas.microsoft.com/developer/msbuild/2003"">
";
public static string ProjectBeginVs2017 =
@"<?xml version=""1.0"" encoding=""utf-8""?>
<Project ToolsVersion=""[toolsVersion]"" xmlns=""http://schemas.microsoft.com/developer/msbuild/2003"">
";
public static string ProjectBeginNetCore =
@"<Project>
";
public static string ProjectEnd =
@"</Project>";
public static string ProjectDescription =
@" <PropertyGroup>
<Configuration Condition="" '$(Configuration)' == '' "">[options.DefaultConfiguration]</Configuration>
<Platform Condition="" '$(Platform)' == '' "">[defaultPlatform]</Platform>
<PlatformTarget Condition="" '$(Platform)' == '' "">[defaultPlatform]</PlatformTarget>
<ProjectGuid>{[guid]}</ProjectGuid>
<OutputType>[outputType]</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>[project.RootNamespace]</RootNamespace>
<AssemblyName>[assemblyName]</AssemblyName>
<SignAssembly>[options.SignAssembly]</SignAssembly>
<AssemblyOriginatorKeyFile>[options.AssemblyOriginatorKeyFile]</AssemblyOriginatorKeyFile>
<[targetFrameworkVersionString]>[targetFramework]</[targetFrameworkVersionString]>
<FileAlignment>[options.FileAlignment]</FileAlignment>
<IsWebBootstrapper>[options.IsWebBootstrapper]</IsWebBootstrapper>
<ProjectTypeGuids>[projectTypeGuids]</ProjectTypeGuids>
<IsPublishable>[options.IsPublishable]</IsPublishable>
<PublishUrl>[options.PublishUrl]</PublishUrl>
<PublishSingleFile>[options.PublishSingleFile]</PublishSingleFile>
<PublishTrimmed>[options.PublishTrimmed]</PublishTrimmed>
<InstallUrl>[options.InstallUrl]</InstallUrl>
<ManifestKeyFile>[options.ManifestKeyFile]</ManifestKeyFile>
<ManifestCertificateThumbprint>[options.ManifestCertificateThumbprint]</ManifestCertificateThumbprint>
<GenerateDocumentationFile>[GenerateDocumentationFile]</GenerateDocumentationFile>
<GenerateManifests>[options.GenerateManifests]</GenerateManifests>
<SignManifests>[options.SignManifests]</SignManifests>
<UseVSHostingProcess>[options.UseVSHostingProcess]</UseVSHostingProcess>
<ProductName>[options.ProductName]</ProductName>
<PublisherName>[options.PublisherName]</PublisherName>
<MinimumRequiredVersion>[options.MinimumRequiredVersion]</MinimumRequiredVersion>
<WebPage>[options.WebPage]</WebPage>
<OpenBrowserOnPublish>[options.OpenBrowserOnPublish]</OpenBrowserOnPublish>
<CreateWebPageOnPublish>[options.CreateWebPageOnPublish]</CreateWebPageOnPublish>
<BootstrapperComponentsUrl>[options.BootstrapperComponentsUrl]</BootstrapperComponentsUrl>
<Install>[options.Install]</Install>
<InstallFrom>[options.InstallFrom]</InstallFrom>
<UpdateEnabled>[options.UpdateEnabled]</UpdateEnabled>
<UpdateMode>[options.UpdateMode]</UpdateMode>
<UpdateInterval>[options.UpdateInterval]</UpdateInterval>
<UpdateIntervalUnits>[options.UpdateIntervalUnits]</UpdateIntervalUnits>
<UpdatePeriodically>[options.UpdatePeriodically]</UpdatePeriodically>
<UpdateRequired>[options.UpdateRequired]</UpdateRequired>
<CopyOutputSymbolsToOutputDirectory>[options.CopyOutputSymbolsToOutputDirectory]</CopyOutputSymbolsToOutputDirectory>
<MapFileExtensions>[options.MapFileExtensions]</MapFileExtensions>
<ApplicationRevision>[options.ApplicationRevision]</ApplicationRevision>
<ApplicationVersion>[options.ApplicationVersion]</ApplicationVersion>
<UseApplicationTrust>[options.UseApplicationTrust]</UseApplicationTrust>
<CreateDesktopShortcut>[options.CreateDesktopShortcut]</CreateDesktopShortcut>
<PublishWizardCompleted>[options.PublishWizardCompleted]</PublishWizardCompleted>
<BootstrapperEnabled>[options.BootstrapperEnabled]</BootstrapperEnabled>
<MinimumVisualStudioVersion>[options.MinimumVisualStudioVersion]</MinimumVisualStudioVersion>
<OldToolsVersion>[options.OldToolsVersion]</OldToolsVersion>
<UseCodebase>[options.UseCodeBase]</UseCodebase>
<VisualStudioVersion Condition=""'$(VisualStudioVersion)' == ''"">[options.VisualStudioVersion]</VisualStudioVersion>
<VSToolsPath Condition=""'$(VSToolsPath)' == ''"">[options.VsToolsPath]</VSToolsPath>
<ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>[options.ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch]</ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>
<RegisterOutputPackage>[options.RegisterOutputPackage]</RegisterOutputPackage>
<RegisterWithCodebase>[options.RegisterWithCodebase]</RegisterWithCodebase>
<GeneratePkgDefFile>[options.GeneratePkgDefFile]</GeneratePkgDefFile>
<IncludeAssemblyInVSIXContainer>[options.IncludeAssemblyInVSIXContainer]</IncludeAssemblyInVSIXContainer>
<IncludeDebugSymbolsInVSIXContainer>[options.CreateVsixContainer]</IncludeDebugSymbolsInVSIXContainer>
<IncludeDebugSymbolsInLocalVSIXDeployment>[options.CreateVsixContainer]</IncludeDebugSymbolsInLocalVSIXDeployment>
<VsixType>[options.VsixType]</VsixType>
<ConcordSDKDir>[options.ConcordSDKDir]</ConcordSDKDir>
<AutoGenerateBindingRedirects>[options.AutoGenerateBindingRedirects]</AutoGenerateBindingRedirects>
<SonarQubeExclude>[options.SonarQubeExclude]</SonarQubeExclude>
<EnableDefaultItems>[netCoreEnableDefaultItems]</EnableDefaultItems>
<DefaultItemExcludes>[defaultItemExcludes]</DefaultItemExcludes>
<GenerateAssemblyInfo>[GeneratedAssemblyConfigTemplate.GenerateAssemblyInfo]</GenerateAssemblyInfo>
<GenerateAssemblyConfigurationAttribute>[GeneratedAssemblyConfigTemplate.GenerateAssemblyConfigurationAttribute]</GenerateAssemblyConfigurationAttribute>
<GenerateAssemblyDescriptionAttribute>[GeneratedAssemblyConfigTemplate.GenerateAssemblyDescriptionAttribute]</GenerateAssemblyDescriptionAttribute>
<GenerateAssemblyProductAttribute>[GeneratedAssemblyConfigTemplate.GenerateAssemblyProductAttribute]</GenerateAssemblyProductAttribute>
<GenerateAssemblyTitleAttribute>[GeneratedAssemblyConfigTemplate.GenerateAssemblyTitleAttribute]</GenerateAssemblyTitleAttribute>
<GenerateAssemblyCompanyAttribute>[GeneratedAssemblyConfigTemplate.GenerateAssemblyCompanyAttribute]</GenerateAssemblyCompanyAttribute>
<GenerateAssemblyFileVersionAttribute>[GeneratedAssemblyConfigTemplate.GenerateAssemblyFileVersionAttribute]</GenerateAssemblyFileVersionAttribute>
<GenerateAssemblyVersionAttribute>[GeneratedAssemblyConfigTemplate.GenerateAssemblyVersionAttribute]</GenerateAssemblyVersionAttribute>
<GenerateAssemblyInformationalVersionAttribute>[GeneratedAssemblyConfigTemplate.GenerateAssemblyInformationalVersionAttribute]</GenerateAssemblyInformationalVersionAttribute>
<RestoreProjectStyle>[NugetRestoreProjectStyleString]</RestoreProjectStyle>
<ProductVersion>[options.ProductVersion]</ProductVersion>
<FileVersion>[options.FileVersion]</FileVersion>
<Version>[options.Version]</Version>
<Product>[options.Product]</Product>
<Copyright>[options.Copyright]</Copyright>
<UseWpf>[options.UseWpf]</UseWpf>
<UseWindowsForms>[options.UseWindowsForms]</UseWindowsForms>
<Nullable>[options.Nullable]</Nullable>
<PublishAot>[options.PublishAot]</PublishAot>
</PropertyGroup>
";
public const string DefaultProjectConfigurationCondition = "'$(Configuration)|$(Platform)'=='[conf.Name]|[platformName]'";
public const string MultiFrameworkProjectConfigurationCondition = "'$(Configuration)|$(Platform)|$(TargetFramework)'=='[conf.Name]|[platformName]|[targetFramework]'";
public static string ProjectConfigurationsGeneral =
@" <PlatformTarget>[platformName]</PlatformTarget>
<DebugSymbols>[options.DebugSymbols]</DebugSymbols>
<DebugType>[options.DebugType]</DebugType>
<Optimize>[options.Optimize]</Optimize>
<BaseAddress>[options.BaseAddress]</BaseAddress>
<OutputPath>[options.OutputDirectory]</OutputPath>
<IntermediateOutputPath>[options.IntermediateDirectory]</IntermediateOutputPath>
<BaseIntermediateOutputPath>[options.BaseIntermediateOutputPath]</BaseIntermediateOutputPath>
<DocumentationFile>[options.DocumentationFile]</DocumentationFile>
<DefineConstants>[options.PreprocessorDefinitions]</DefineConstants>
<ErrorReport>[options.ErrorReport]</ErrorReport>
<WarningLevel>[options.WarningLevel]</WarningLevel>
<AllowUnsafeBlocks>[options.AllowUnsafeBlocks]</AllowUnsafeBlocks>
<TreatWarningsAsErrors>[options.TreatWarningsAsErrors]</TreatWarningsAsErrors>
<WarningsNotAsErrors>[options.WarningsNotAsErrors]</WarningsNotAsErrors>
<WarningsAsErrors>[options.WarningsAsErrors]</WarningsAsErrors>
<CreateVsixContainer>[options.CreateVsixContainer]</CreateVsixContainer>
<DeployExtension>[options.DeployExtension]</DeployExtension>
<Prefer32Bit>[options.Prefer32Bit]</Prefer32Bit>
<DisableFastUpToDateCheck>[options.DisableFastUpToDateCheck]</DisableFastUpToDateCheck>
<NoWarn>[options.NoWarn]</NoWarn>
<StartWorkingDirectory>[options.StartWorkingDirectory]</StartWorkingDirectory>
<CodeAnalysisRuleSet>[conf.CodeAnalysisRuleSetFilePath]</CodeAnalysisRuleSet>
<LangVersion>[options.LanguageVersion]</LangVersion>
<CopyVsixExtensionFiles>[options.CopyVsixExtensionFiles]</CopyVsixExtensionFiles>
<CopyVsixExtensionLocation>[options.CopyVsixExtensionLocation]</CopyVsixExtensionLocation>
<ProduceReferenceAssembly>[options.ProduceReferenceAssembly]</ProduceReferenceAssembly>
";
public static string ImportProjectItemSimple =
@" <Import Project=""[importProject]"" />
";
public static string ImportProjectItem =
@" <Import Project=""[importProject]"" Condition=""[importCondition]"" />
";
public static string ImportProjectSdkItem =
@" <Import Project=""[importProject]"" Sdk=""[sdkVersion]"" />
";
public static string VsixConfiguration =
@" <PropertyGroup>
<VSToolsPath Condition=""'$(VSToolsPath)' == ''"">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
<UseCodebase>true</UseCodebase>
</PropertyGroup>
";
public static string ProjectConfigurationsPreBuildEvent =
@" <PropertyGroup>
<PreBuildEvent>[options.PreBuildEvent]
<Message>[options.PreBuildEventDescription]</Message>
</PreBuildEvent>
</PropertyGroup>
";
public static string ProjectConfigurationsPostBuildEvent =
@" <PropertyGroup>
<PostBuildEvent>[options.PostBuildEvent]
<Message>[options.PostBuildEventDescription]</Message>
</PostBuildEvent>
</PropertyGroup>
";
public static string ProjectConfigurationsPreBuildEventConditional =
@" <PropertyGroup Condition=""'$(Configuration)|$(Platform)'=='[conf.Name]|[platformName]'"">
<PreBuildEvent>
[options.PreBuildEvent]
<Message>[options.PreBuildEventDescription]</Message>
</PreBuildEvent>
</PropertyGroup>
";
public static string ProjectConfigurationsPostBuildEventConditional =
@" <PropertyGroup Condition=""'$(Configuration)|$(Platform)'=='[conf.Name]|[platformName]'"">
<PostBuildEvent>
[options.PostBuildEvent]
<Message>[options.PostBuildEventDescription]</Message>
</PostBuildEvent>
</PropertyGroup>
";
public static string ProjectConfigurationsRunPostBuildEvent =
@" <PropertyGroup>
<RunPostBuildEvent>[RunPostBuildEvent]</RunPostBuildEvent>
</PropertyGroup>
";
public static string ProjectAspNetMvcDescription =
@" <PropertyGroup>
<MvcBuildViews>[MvcBuildViews]</MvcBuildViews>
<UseIISExpress>[UseIISExpress]</UseIISExpress>
<IISExpressSSLPort>[IISExpressSSLPort]</IISExpressSSLPort>
<IISExpressAnonymousAuthentication>[IISExpressAnonymousAuthentication]</IISExpressAnonymousAuthentication>
<IISExpressWindowsAuthentication>[IISExpressWindowsAuthentication]</IISExpressWindowsAuthentication>
<IISExpressUseClassicPipelineMode>[IISExpressUseClassicPipelineMode]</IISExpressUseClassicPipelineMode>
<UseGlobalApplicationHostFile>[UseGlobalApplicationHostFile]</UseGlobalApplicationHostFile>
</PropertyGroup>
";
} // END of public static class Project
public static string ApplicationIcon =
@" <PropertyGroup>
<ApplicationIcon>[iconpath]</ApplicationIcon>
</PropertyGroup>
";
public static string ApplicationManifest =
@" <PropertyGroup>
<ApplicationManifest>[applicationmanifest]</ApplicationManifest>
</PropertyGroup>
";
public static string StartupObject =
@" <PropertyGroup>
<StartupObject>[startupobject]</StartupObject>
</PropertyGroup>
";
public static string NoWin32Manifest =
@" <PropertyGroup>
<NoWin32Manifest>true</NoWin32Manifest>
</PropertyGroup>
";
public static string MSBuild14PropertyGroup =
@" <PropertyGroup>
<!-- Find program files path in a 32-bit environment -->
<ProgramFiles32>$(MSBuildProgramFiles32)</ProgramFiles32>
<ProgramFiles32 Condition=""'$(ProgramFiles32)'==''"">$(ProgramFiles%28x86%29)</ProgramFiles32>
<ProgramFiles32 Condition=""'$(ProgramFiles32)'=='' AND '$(PROCESSOR_ARCHITECTURE)'=='AMD64'"">$(ProgramFiles) (x86)</ProgramFiles32>
<ProgramFiles32 Condition=""'$(ProgramFiles32)'==''"">$(ProgramFiles)</ProgramFiles32>
<!-- Override default compiler path by the one provided in Microsoft Build Tools 2015 -->
<CscToolPath Condition=""Exists('$(ProgramFiles32)\MSBuild\14.0\Bin\csc.exe')"">$(ProgramFiles32)\MSBuild\14.0\Bin</CscToolPath>
</PropertyGroup>
";
public static string WebReferenceUrlBegin =
@" <WebReferenceUrl Include=""[include]"">
";
public static string WebReferenceUrlEnd =
@" </WebReferenceUrl>
";
public static string COMReference =
@" <COMReference Include=""[include]"">
<Guid>{[guid]}</Guid>
<VersionMajor>[versionMajor]</VersionMajor>
<VersionMinor>[versionMinor]</VersionMinor>
<Lcid>[lcid]</Lcid>
<WrapperTool>[wrapperTool]</WrapperTool>
<Isolated>False</Isolated>
<Private>[private]</Private>
<EmbedInteropTypes>[EmbedInteropTypes]</EmbedInteropTypes>
</COMReference>
";
public static string UrlBehavior =
@" <UrlBehavior>[urlBehavior]</UrlBehavior>
";
public static string RelPath =
@" <RelPath>[relPath]</RelPath>
";
public static string UpdateFromURL =
@" <UpdateFromURL>[updateFromURL]</UpdateFromURL>
";
public static string CachedDynamicPropName =
@" <CachedDynamicPropName>[cachedDynamicPropName]</CachedDynamicPropName>";
public static string CachedAppSettingsObjectName =
@" <CachedAppSettingsObjectName>[cachedAppSettingsObjectName]</CachedAppSettingsObjectName>
";
public static string CachedSettingsPropName =
@" <CachedSettingsPropName>[cachedSettingsPropName]</CachedSettingsPropName>
";
public static string PropertyGroupWithConditionStart =
@" <PropertyGroup Condition=""[projectConfigurationCondition]"">
";
public static class ItemGroups
{
public static string NoneItemGroupBegin =
@" <None Include=""[include]"">
";
public static string NoneItemGroupEnd =
@" </None>
";
public static string SimpleNone =
@" <None Include=""[include]"" />
";
public static string Link =
@" <Link>[link]</Link>
";
public static string LastGenOutput =
@" <LastGenOutput>[lastGenOutput]</LastGenOutput>
";
public static string Generator =
@" <Generator>[generator]</Generator>
";
public static string MergeWithCto =
@" <MergeWithCTO>[mergeWithCto]</MergeWithCTO>
";
public static string DependentUpon =
@" <DependentUpon>[dependentUpon]</DependentUpon>
";
public static string SpecificVersion =
@" <SpecificVersion>[specificVersion]</SpecificVersion>
";
public static string HintPath =
@" <HintPath>[hintPath]</HintPath>
";
public static string SimpleReference =
@" <Reference Include=""[include]"" />
";
public static string ReferenceBegin =
@" <Reference Include=""[include]"">
";
public static string ReferenceEnd =
@" </Reference>
";
public static string ChooseBegin =
@" <Choose>
";
public static string ChooseEnd =
@" </Choose>
";
public static string ChooseConditionBegin =
@" <When Condition="" [condition] "">
";
public static string ChooseConditionEnd =
@" </When>
";
public static string ItemGroupBegin =
@" <ItemGroup>
";
public static string ItemGroupConditionalBegin =
@" <ItemGroup Condition=""[itemGroupCondition]"">
";
public static string ItemGroupTargetFrameworkCondition = "'$(TargetFramework)'=='[targetFramework]'";
public static string ItemGroupEnd =
@" </ItemGroup>
";
public static string SplashScreen =
@" <SplashScreen Include=""[include]"" />
";
public static string SimpleWebReference =
@" <WebReferences Include=""[include]"" />
";
public static string Folder =
@" <Folder Include=""[folder]"" />
";
public static string SimpleResource =
@" <Resource Include=""[resource]"" />
";
public static string ResourceBegin =
@" <Resource Include=""[include]"">
";
public static string ResourceEnd =
@" </Resource>
";
public static string WCFMetadata =
@" <WCFMetadata Include=""[baseStorage]"" />
";
public static string WCFMetadataStorage =
@" <WCFMetadataStorage Include=""[storage]"" />
";
public static string VSIXSourceItem =
@" <VSIXSourceItem Include=""[vsixSourceItem]"" />
";
public static string PageBegin =
@" <Page Include=""[include]"">
";
public static string PageEnd =
@" </Page>
";
public static string ApplicationDefinitionBegin =
@" <ApplicationDefinition Include=""[include]"">
";
public static string ApplicationDefinitionEnd =
@" </ApplicationDefinition>
";
public static string SubType =
@" <SubType>[subType]</SubType>
";
public static string SimpleEmbeddedResource =
@" <EmbeddedResource Include=""[include]"" />
";
public static string EmbeddedResourceBegin =
@" <EmbeddedResource Include=""[include]"">
";
public static string EmbeddedResourceEnd =
@" </EmbeddedResource>
";
public static string BootstrapperPackage =
@" <BootstrapperPackage Include=""[include]"">
<Visible>[visible]</Visible>
<ProductName>[productName]</ProductName>
<Install>[install]</Install>
</BootstrapperPackage>
";
public static string FileAssociationItem =
@" <FileAssociation Include=""[include]"">
<Visible>[visible]</Visible>
<Description>[description]</Description>
<Progid>[progid]</Progid>
<DefaultIcon>[defaultIcon]</DefaultIcon>
</FileAssociation>
";
public static string PublishFile =
@" <PublishFile Include=""[include]"">
<Visible>[visible]</Visible>
<Group>[group]</Group>
<PublishState>[publishState]</PublishState>
<IncludeHash>[includeHash]</IncludeHash>
<FileType>[fileType]</FileType>
</PublishFile>
";
public static string ProjectReferenceBegin =
@" <ProjectReference Include=""[include]"">
";
public static string ProjectGUID =
@" <Project>[projectGUID]</Project>
";
public static string ProjectRefName =
@" <Name>[projectRefName]</Name>
";
public static string Private =
@" <Private>[private]</Private>
";
public static string EmbedInteropTypes =
@" <EmbedInteropTypes>[embedInteropTypes]</EmbedInteropTypes>
";
public static string ReferenceOutputAssembly =
@" <ReferenceOutputAssembly>[ReferenceOutputAssembly]</ReferenceOutputAssembly>
";
public static string IncludeOutputGroupsInVSIX =
@" <IncludeOutputGroupsInVSIX>[IncludeOutputGroupsInVSIX]</IncludeOutputGroupsInVSIX>
";
public static string ProjectReferenceEnd =
@" </ProjectReference>
";
public static string SimpleCompile =
@" <Compile Include=""[include]"" />
";
public static string CompileBegin =
@" <Compile Include=""[include]"">
";
public static string SimpleCompileWithExclude =
@" <Compile Include=""[include]"" Exclude=""[exclude]""/>
";
public static string CompileBeginWithExclude =
@" <Compile Include=""[include]"" Exclude=""[exclude]"">
";
public static string CompileEnd =
@" </Compile>
";
public static string AutoGen =
@" <AutoGen>[autoGen]</AutoGen>
";
public static string DesignTime =
@" <DesignTime>[designTime]</DesignTime>
";
public static string DesignTimeSharedInput =
@" <DesignTimeSharedInput>[designTimeSharedInput]</DesignTimeSharedInput>
";
public static string Service =
@" <Service Include=""[include]"" />
";
public static string VsctCompileBegin =
@" <VSCTCompile Include=""[include]"">
";
public static string VsdConfigXmlSimple =
@" <VsdConfigXmlFiles Include=""[include]"" />
";
public static string ResourceName =
@" <ResourceName>[resourceName]</ResourceName>
";
public static string VsctCompileEnd =
@" </VSCTCompile>
";
public static string ContentSimple =
@" <Content Include=""[include]"" />
";
public static string ContentBegin =
@" <Content Include=""[include]"">
";
public static string CopyToOutputDirectory =
@" <CopyToOutputDirectory>[copyToOutputDirectory]</CopyToOutputDirectory>
";
public static string Analyzer =
@" <Analyzer Include=""[include]"" />
";
public static string IncludeInVsix =
@" <IncludeInVSIX>[includeInVsix]</IncludeInVSIX>
";
public static string ContentEnd =
@" </Content>
";
public static string EntityDeployBegin =
@" <EntityDeploy Include=""[include]"">
";
public static string EntityDeployEnd =
@" </EntityDeploy>
";
public static string FrameworkReference =
@" <FrameworkReference Include=""[include]"" />
";
public static string Protobuf =
@" <Protobuf Include=""[include]"" GrpcServices=""Both"" />
";
}
public static class UsingTaskElement
{
public static string UsingTask =
@" <UsingTask AssemblyFile=""[usingTaskElement.AssemblyFile]"" TaskName=""[usingTaskElement.TaskName]"" />
";
}
public static class TargetElement
{
public static string CustomTargetNoParameters =
@" <Target Name=""[targetElement.Name]"">
[targetElement.CustomTasks]
</Target>
";
public static string CustomTarget =
@" <Target Name=""[targetElement.Name]"" [targetElement.TargetParameters]>
[targetElement.CustomTasks]
</Target>
";
}
public static string ProjectExtensionsWcf =
@" <ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID = ""[WCFExtensionGUID]"">
<WcfProjectProperties>
<AutoStart>[AutoStart]</AutoStart>
</WcfProjectProperties>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>
";
public static string ProjectExtensionsVsto =
@" <ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID=""{BAA0C2D2-18E2-41B9-852F-F413020CAA33}"">
<ProjectProperties HostName=""[OfficeApplication]"" HostPackage=""{29A7B9D7-A7F1-4328-8EF0-6B2D1A56B2C1}"" OfficeVersion=""[OfficeSDKVersion].0"" VstxVersion=""4.0"" ApplicationType=""[OfficeApplication]"" Language=""cs"" TemplatesPath="""" DebugInfoExeName=""#Software\Microsoft\Office\[OfficeSDKVersion].0\[OfficeApplication]\InstallRoot\Path#[OfficeApplication].exe"" AddItemTemplatesGuid=""{A58A78EB-1C92-4DDD-80CF-E8BD872ABFC4}"" />
<Host Name=""[OfficeApplication]"" GeneratedCodeNamespace=""[AddInNamespace]"" IconIndex=""0"">
<HostItem Name=""ThisAddIn"" Code=""ThisAddIn.cs"" CanonicalName=""AddIn"" CanActivate=""false"" IconIndex=""1"" Blueprint=""ThisAddIn.Designer.xml"" GeneratedCode=""ThisAddIn.Designer.cs"" />
</Host>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>
<PropertyGroup>
<OfficeApplication>[OfficeApplication]</OfficeApplication>
</PropertyGroup>
<ItemGroup>
<Reference Include=""Office, Version=[OfficeSDKVersion].0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"">
<Private>False</Private>
<EmbedInteropTypes>true</EmbedInteropTypes>
</Reference>
<Reference Include=""Microsoft.Office.Interop.[OfficeApplication], Version=[OfficeSDKVersion].0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"">
<Private>False</Private>
<EmbedInteropTypes>true</EmbedInteropTypes>
</Reference>
<Reference Include=""stdole, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"">
<Private>False</Private>
</Reference>
<Reference Include=""Microsoft.Office.Tools.Common.v4.0.Utilities, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"">
<Private>True</Private>
</Reference>
<Reference Include=""Microsoft.Office.Tools.[OfficeApplication].v4.0.Utilities, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"">
<Private>True</Private>
</Reference>
<Reference Include=""Microsoft.Office.Tools.v4.0.Framework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"" />
<Reference Include=""Microsoft.VisualStudio.Tools.Applications.Runtime, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"" />
<Reference Include=""Microsoft.Office.Tools, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"" />
<Reference Include=""Microsoft.Office.Tools.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"" />
<Reference Include=""Microsoft.Office.Tools.[OfficeApplication], Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"" />
</ItemGroup>
";
public static string ProjectExtensionsAspNetMvc5 =
@" <ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID=""[AspNetMvc5ExtensionGUID]"">
<WebProjectProperties>
<UseIIS>[UseIIS]</UseIIS>
<AutoAssignPort>[AutoAssignPort]</AutoAssignPort>
<DevelopmentServerPort>[DevelopmentServerPort]</DevelopmentServerPort>
<DevelopmentServerVPath>[DevelopmentServerVPath]</DevelopmentServerVPath>
<IISUrl>[IISUrl]</IISUrl>
<NTLMAuthentication>[NTLMAuthentication]</NTLMAuthentication>
<UseCustomServer>[UseCustomServer]</UseCustomServer>
<CustomServerUrl></CustomServerUrl>
<SaveServerSettingsInUserFile>[SaveServerSettingsInUserFile]</SaveServerSettingsInUserFile>
</WebProjectProperties>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>
";
public static class UserFile
{
public static readonly string StartWithProject =
@" <StartAction>Project</StartAction>
<StartArguments>[conf.CsprojUserFile.StartArguments]</StartArguments>
<StartWorkingDirectory>[conf.CsprojUserFile.WorkingDirectory]</StartWorkingDirectory>";
public static readonly string StartWithProgram =
@" <StartAction>Program</StartAction>
<StartProgram>[conf.CsprojUserFile.StartProgram]</StartProgram>
<StartArguments>[conf.CsprojUserFile.StartArguments]</StartArguments>
<StartWorkingDirectory>[conf.CsprojUserFile.WorkingDirectory]</StartWorkingDirectory>";
public static readonly string StartWithUrl =
@" <StartAction>URL</StartAction>
<StartURL>[conf.CsprojUserFile.StartURL]</StartURL>
<StartArguments>[conf.CsprojUserFile.StartArguments]</StartArguments>
<StartWorkingDirectory>[conf.CsprojUserFile.WorkingDirectory]</StartWorkingDirectory>";
public static readonly string DebugUnmanaged =
@" <EnableUnmanagedDebugging>[unmanagedDebugEnabled]</EnableUnmanagedDebugging>";
}
}
}
}