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,.resxand.Designer.csextensions).
In the list of all given files for all files ending with
.Designer.csand.resxis searched. For every designer or resource file a file with the same base name but only.csas extension is searched. If this is found, theVS_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.csfiles depending on sibling filenames. Use this, if your CSharp target does not use Windows Forms (for Windows Forms usecsharp_set_windows_forms_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,.settingsand.Designer.csextensions).
In the list of all given files for all files ending with
.Designer.csis 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.csextensions).
In the list of all given files for all files ending with
.xaml.csis searched. For every xaml-cs file, a file with the same base name but extension.xamlis searched. If a match is found, the source file properties of the.xaml.csfile are set:VS_CSHARP_DependentUpon <xaml-filename>