Main functions provided by the module¶
- csharp_set_windows_forms_properties¶
Sets source file properties for use of Windows Forms. Use this, if your CSharp target uses Windows Forms:
csharp_set_windows_forms_properties([<file1> [<file2> [...]]])
- <fileN>
- List of all source files which are relevant for setting the VS_CSHARP_<tagname> properties (including .cs, .resx and .Designer.cs extensions).
In the list of all given files for all files ending with .Designer.cs and .resx is searched. For every designer or resource file a file with the same base name but only .cs as extension is searched. If this is found, the VS_CSHARP_<tagname> properties are set as follows:
- for the .cs file:
- VS_CSHARP_SubType “Form”
- for the .Designer.cs file (if it exists):
- VS_CSHARP_DependentUpon <cs-filename>
- VS_CSHARP_DesignTime “” (delete tag if previously defined)
- VS_CSHARP_AutoGen “”(delete tag if previously defined)
- for the .resx file (if it exists):
- VS_RESOURCE_GENERATOR “” (delete tag if previously defined)
- VS_CSHARP_DependentUpon <cs-filename>
- VS_CSHARP_SubType “Designer”
- csharp_set_designer_cs_properties¶
Sets source file properties of .Designer.cs files depending on sibling filenames. Use this, if your CSharp target does not use Windows Forms (for Windows Forms use csharp_set_designer_cs_properties() instead):
csharp_set_designer_cs_properties([<file1> [<file2> [...]]])
- <fileN>
- List of all source files which are relevant for setting the VS_CSHARP_<tagname> properties (including .cs, .resx, .settings and .Designer.cs extensions).
In the list of all given files for all files ending with .Designer.cs is searched. For every designer file all files with the same base name but different extensions are searched. If a match is found, the source file properties of the designer file are set depending on the extension of the matched file:
- if match is .resx file:
- VS_CSHARP_AutoGen “True”
- VS_CSHARP_DesignTime “True”
- VS_CSHARP_DependentUpon <resx-filename>
- if match is .cs file:
- VS_CSHARP_DependentUpon <cs-filename>
- if match is .settings file:
- VS_CSHARP_AutoGen “True”
- VS_CSHARP_DesignTimeSharedInput “True”
- VS_CSHARP_DependentUpon <settings-filename>
Note
Because the source file properties of the .Designer.cs file are set according to the found matches and every match sets the VS_CSHARP_DependentUpon property, there should only be one match for each Designer.cs file.
- csharp_set_xaml_cs_properties¶
Sets source file properties for use of Windows Presentation Foundation (WPF) and XAML. Use this, if your CSharp target uses WPF/XAML:
csharp_set_xaml_cs_properties([<file1> [<file2> [...]]])
- <fileN>
- List of all source files which are relevant for setting the VS_CSHARP_<tagname> properties (including .cs, .xaml, and .xaml.cs extensions).
In the list of all given files for all files ending with .xaml.cs is searched. For every xaml-cs file, a file with the same base name but extension .xaml is searched. If a match is found, the source file properties of the .xaml.cs file are set:
- VS_CSHARP_DependentUpon <xaml-filename>