Author: brett
Date: Sat Jun 1 07:08:23 2013
New Revision: 1488479
URL: http://svn.apache.org/r1488479
Log:
[NPANDAY-587] Support for .NET Framework 4.5
Modified:
incubator/npanday/trunk/components/dotnet-core/src/main/resources/META-INF/npanday/compiler-plugins.xml
incubator/npanday/trunk/components/dotnet-core/src/main/resources/META-INF/npanday/executable-plugins.xml
incubator/npanday/trunk/components/dotnet-executable/src/main/java/npanday/executable/compiler/impl/DefaultCompiler.java
incubator/npanday/trunk/components/dotnet-model/executable-plugins/src/test/resources/sample-executable-plugins.xml
incubator/npanday/trunk/components/dotnet-msbuild/src/main/resources/META-INF/npanday/executable-plugins.xml
incubator/npanday/trunk/components/dotnet-nuget/src/main/resources/META-INF/npanday/executable-plugins.xml
incubator/npanday/trunk/dotnet/assemblies/NPanday.ProjectImporter/Engine/src/main/csharp/Converter/Algorithms/AbstractPomConverter.cs
incubator/npanday/trunk/dotnet/assemblies/NPanday.ProjectImporter/Engine/src/main/csharp/Converter/Algorithms/NormalPomConverter.cs
incubator/npanday/trunk/dotnet/assemblies/NPanday.ProjectImporter/Engine/src/main/csharp/Converter/Algorithms/SilverlightPomConverter.cs
incubator/npanday/trunk/plugins/azure-maven-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
incubator/npanday/trunk/plugins/library-importer-maven-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
incubator/npanday/trunk/plugins/maven-fxcop-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
incubator/npanday/trunk/plugins/maven-ilmerge-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
incubator/npanday/trunk/plugins/maven-link-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
incubator/npanday/trunk/plugins/maven-resgen-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
incubator/npanday/trunk/plugins/maven-test-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
incubator/npanday/trunk/plugins/maven-wsdl-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
incubator/npanday/trunk/plugins/maven-xsd-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
incubator/npanday/trunk/plugins/msdeploy-maven-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
incubator/npanday/trunk/plugins/netplugins/NPanday.Plugin.Settings/src/main/csharp/DotnetSdkLocator.cs
incubator/npanday/trunk/plugins/netplugins/NPanday.Plugin.Settings/src/main/csharp/SettingsGeneratorMojo.cs
Modified:
incubator/npanday/trunk/components/dotnet-core/src/main/resources/META-INF/npanday/compiler-plugins.xml
URL:
http://svn.apache.org/viewvc/incubator/npanday/trunk/components/dotnet-core/src/main/resources/META-INF/npanday/compiler-plugins.xml?rev=1488479&r1=1488478&r2=1488479&view=diff
==============================================================================
---
incubator/npanday/trunk/components/dotnet-core/src/main/resources/META-INF/npanday/compiler-plugins.xml
(original)
+++
incubator/npanday/trunk/components/dotnet-core/src/main/resources/META-INF/npanday/compiler-plugins.xml
Sat Jun 1 07:08:23 2013
@@ -281,6 +281,75 @@
</commandFilter>
</compilerPlugin>
<compilerPlugin>
+ <identifier>MS-CS-4.5</identifier>
+ <pluginClass>npanday.executable.compiler.impl.DefaultCompiler</pluginClass>
+ <vendor>MICROSOFT</vendor>
+ <executable>csc</executable>
+ <language>C_SHARP</language>
+ <profile>FULL</profile>
+ <frameworkVersions>
+ <frameworkVersion>4.5</frameworkVersion>
+ <frameworkVersion>4.0</frameworkVersion>
+ <frameworkVersion>3.5</frameworkVersion>
+ <frameworkVersion>3.0</frameworkVersion>
+ <frameworkVersion>2.0.50727</frameworkVersion>
+ </frameworkVersions>
+ <platforms>
+ <platform>
+ <operatingSystem>Windows</operatingSystem>
+ <architecture>x86</architecture>
+ </platform>
+ </platforms>
+ <commandFilter>
+ <includes>
+ <include>addmodule</include>
+ <include>appconfig</include>
+ <include>baseaddress</include>
+ <include>bugreport</include>
+ <include>checked</include>
+ <include>codepage</include>
+ <include>debug</include>
+ <include>define</include>
+ <include>delaysign</include>
+ <include>doc</include>
+ <include>errorreport</include>
+ <include>filealign</include>
+ <include>fullpaths</include>
+ <!-- ignored:
+ <include>help</include>
+ <include>incremental</include>
+ -->
+ <include>keycontainer</include>
+ <include>keyfile</include>
+ <include>langversion</include>
+ <include>lib</include>
+ <include>link</include>
+ <include>linkresource</include>
+ <include>main</include>
+ <include>noconfig</include>
+ <include>nologo</include>
+ <include>nostdlib</include>
+ <include>nowarn</include>
+ <include>nowin32manifest</include>
+ <include>optimize</include>
+ <include>out</include>
+ <include>pdb</include>
+ <include>platform</include>
+ <include>recurse</include>
+ <include>reference</include>
+ <include>resource</include>
+ <include>target</include>
+ <include>unsafe</include>
+ <include>utf8output</include>
+ <include>warn</include>
+ <include>warnaserror</include>
+ <include>win32icon</include>
+ <include>win32manifest</include>
+ <include>win32res</include>
+ </includes>
+ </commandFilter>
+ </compilerPlugin>
+ <compilerPlugin>
<identifier>MS-CS-4.0</identifier>
<pluginClass>npanday.executable.compiler.impl.DefaultCompiler</pluginClass>
<vendor>MICROSOFT</vendor>
@@ -662,6 +731,7 @@
<language>VB</language>
<profile>FULL</profile>
<frameworkVersions>
+ <frameworkVersion>4.5</frameworkVersion>
<frameworkVersion>4.0</frameworkVersion>
<frameworkVersion>3.5</frameworkVersion>
<frameworkVersion>3.0</frameworkVersion>
Modified:
incubator/npanday/trunk/components/dotnet-core/src/main/resources/META-INF/npanday/executable-plugins.xml
URL:
http://svn.apache.org/viewvc/incubator/npanday/trunk/components/dotnet-core/src/main/resources/META-INF/npanday/executable-plugins.xml?rev=1488479&r1=1488478&r2=1488479&view=diff
==============================================================================
---
incubator/npanday/trunk/components/dotnet-core/src/main/resources/META-INF/npanday/executable-plugins.xml
(original)
+++
incubator/npanday/trunk/components/dotnet-core/src/main/resources/META-INF/npanday/executable-plugins.xml
Sat Jun 1 07:08:23 2013
@@ -24,6 +24,7 @@
<executable>NCover.Console</executable>
<profile>NCover:NCover.Console</profile>
<frameworkVersions>
+ <frameworkVersion>4.5</frameworkVersion>
<frameworkVersion>4.0</frameworkVersion>
<frameworkVersion>3.5</frameworkVersion>
<frameworkVersion>3.0</frameworkVersion>
@@ -42,6 +43,7 @@
<executable>BuildAssembler</executable>
<profile>Microsoft:SandCastle:BuildAssembler</profile>
<frameworkVersions>
+ <frameworkVersion>4.5</frameworkVersion>
<frameworkVersion>4.0</frameworkVersion>
<frameworkVersion>3.5</frameworkVersion>
<frameworkVersion>3.0</frameworkVersion>
@@ -60,6 +62,7 @@
<executable>XslTransform</executable>
<profile>Microsoft:SandCastle:XslTransform</profile>
<frameworkVersions>
+ <frameworkVersion>4.5</frameworkVersion>
<frameworkVersion>4.0</frameworkVersion>
<frameworkVersion>3.5</frameworkVersion>
<frameworkVersion>3.0</frameworkVersion>
@@ -78,6 +81,7 @@
<executable>MRefBuilder</executable>
<profile>Microsoft:SandCastle:MRefBuilder</profile>
<frameworkVersions>
+ <frameworkVersion>4.5</frameworkVersion>
<frameworkVersion>4.0</frameworkVersion>
<frameworkVersion>3.5</frameworkVersion>
<frameworkVersion>3.0</frameworkVersion>
@@ -99,6 +103,7 @@
<executable>gacutil</executable>
<profile>GACUTIL</profile>
<frameworkVersions>
+ <frameworkVersion>4.5</frameworkVersion>
<frameworkVersion>4.0</frameworkVersion>
<frameworkVersion>3.5</frameworkVersion>
<frameworkVersion>3.0</frameworkVersion>
@@ -118,6 +123,7 @@
<executable>gacutil</executable>
<profile>GACUTIL</profile>
<frameworkVersions>
+ <frameworkVersion>4.5</frameworkVersion>
<frameworkVersion>4.0</frameworkVersion>
<frameworkVersion>3.5</frameworkVersion>
<frameworkVersion>3.0</frameworkVersion>
Modified:
incubator/npanday/trunk/components/dotnet-executable/src/main/java/npanday/executable/compiler/impl/DefaultCompiler.java
URL:
http://svn.apache.org/viewvc/incubator/npanday/trunk/components/dotnet-executable/src/main/java/npanday/executable/compiler/impl/DefaultCompiler.java?rev=1488479&r1=1488478&r2=1488479&view=diff
==============================================================================
---
incubator/npanday/trunk/components/dotnet-executable/src/main/java/npanday/executable/compiler/impl/DefaultCompiler.java
(original)
+++
incubator/npanday/trunk/components/dotnet-executable/src/main/java/npanday/executable/compiler/impl/DefaultCompiler.java
Sat Jun 1 07:08:23 2013
@@ -194,9 +194,8 @@ public final class DefaultCompiler
commands.add( wcfRef + "Microsoft.VisualC.STLCLR.dll" );
}
- if ( compilerContext.getVendor().equals( Vendor.MICROSOFT ) &&
- compilerContext.getFrameworkVersion().equals( "4.0" ) )
- {
+ if (compilerContext.getVendor().equals(Vendor.MICROSOFT) &&
+ (compilerContext.getFrameworkVersion().equals("4.0") ||
compilerContext.getFrameworkVersion().equals("4.5"))) {
String frameworkPath = System.getenv( "SystemRoot" ) +
"\\Microsoft.NET\\Framework\\v4.0.30319\\";
//TODO: This is a hard-coded path: Don't have a registry value
either.
List<String> libraryNames =
Arrays.asList("Microsoft.Build.Tasks.v4.0.dll",
Modified:
incubator/npanday/trunk/components/dotnet-model/executable-plugins/src/test/resources/sample-executable-plugins.xml
URL:
http://svn.apache.org/viewvc/incubator/npanday/trunk/components/dotnet-model/executable-plugins/src/test/resources/sample-executable-plugins.xml?rev=1488479&r1=1488478&r2=1488479&view=diff
==============================================================================
---
incubator/npanday/trunk/components/dotnet-model/executable-plugins/src/test/resources/sample-executable-plugins.xml
(original)
+++
incubator/npanday/trunk/components/dotnet-model/executable-plugins/src/test/resources/sample-executable-plugins.xml
Sat Jun 1 07:08:23 2013
@@ -28,6 +28,7 @@
<executableVersion>5.0</executableVersion>
<profile>NCover:NCover.Console</profile>
<frameworkVersions>
+ <frameworkVersion>4.5</frameworkVersion>
<frameworkVersion>4.0</frameworkVersion>
<frameworkVersion>3.5</frameworkVersion>
<frameworkVersion>3.0</frameworkVersion>
Modified:
incubator/npanday/trunk/components/dotnet-msbuild/src/main/resources/META-INF/npanday/executable-plugins.xml
URL:
http://svn.apache.org/viewvc/incubator/npanday/trunk/components/dotnet-msbuild/src/main/resources/META-INF/npanday/executable-plugins.xml?rev=1488479&r1=1488478&r2=1488479&view=diff
==============================================================================
---
incubator/npanday/trunk/components/dotnet-msbuild/src/main/resources/META-INF/npanday/executable-plugins.xml
(original)
+++
incubator/npanday/trunk/components/dotnet-msbuild/src/main/resources/META-INF/npanday/executable-plugins.xml
Sat Jun 1 07:08:23 2013
@@ -23,6 +23,7 @@
<vendor>MICROSOFT</vendor>
<executable>msbuild</executable>
<frameworkVersions>
+ <frameworkVersion>4.5</frameworkVersion>
<frameworkVersion>4.0</frameworkVersion>
<frameworkVersion>3.5</frameworkVersion>
<frameworkVersion>3.0</frameworkVersion>
Modified:
incubator/npanday/trunk/components/dotnet-nuget/src/main/resources/META-INF/npanday/executable-plugins.xml
URL:
http://svn.apache.org/viewvc/incubator/npanday/trunk/components/dotnet-nuget/src/main/resources/META-INF/npanday/executable-plugins.xml?rev=1488479&r1=1488478&r2=1488479&view=diff
==============================================================================
---
incubator/npanday/trunk/components/dotnet-nuget/src/main/resources/META-INF/npanday/executable-plugins.xml
(original)
+++
incubator/npanday/trunk/components/dotnet-nuget/src/main/resources/META-INF/npanday/executable-plugins.xml
Sat Jun 1 07:08:23 2013
@@ -28,6 +28,7 @@
<vendor>MICROSOFT</vendor>
<frameworkVersions>
+ <frameworkVersion>4.5</frameworkVersion>
<frameworkVersion>4.0</frameworkVersion>
<frameworkVersion>3.5</frameworkVersion>
<frameworkVersion>2.0</frameworkVersion>
Modified:
incubator/npanday/trunk/dotnet/assemblies/NPanday.ProjectImporter/Engine/src/main/csharp/Converter/Algorithms/AbstractPomConverter.cs
URL:
http://svn.apache.org/viewvc/incubator/npanday/trunk/dotnet/assemblies/NPanday.ProjectImporter/Engine/src/main/csharp/Converter/Algorithms/AbstractPomConverter.cs?rev=1488479&r1=1488478&r2=1488479&view=diff
==============================================================================
---
incubator/npanday/trunk/dotnet/assemblies/NPanday.ProjectImporter/Engine/src/main/csharp/Converter/Algorithms/AbstractPomConverter.cs
(original)
+++
incubator/npanday/trunk/dotnet/assemblies/NPanday.ProjectImporter/Engine/src/main/csharp/Converter/Algorithms/AbstractPomConverter.cs
Sat Jun 1 07:08:23 2013
@@ -813,19 +813,42 @@ namespace NPanday.ProjectImporter.Conver
RegistryKey root =
Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\" +
projectDigest.TargetFrameworkIdentifier);
- if (projectDigest.TargetFrameworkVersion == "v4.0")
+ int v = 0;
+ if (projectDigest.TargetFrameworkVersion == "v4.5") {
+ v = 45;
+ }
+ else if (projectDigest.TargetFrameworkVersion == "v4.0") {
+ v = 40;
+ }
+ else if (projectDigest.TargetFrameworkVersion == "v3.5") {
+ v = 35;
+ }
+ else if (projectDigest.TargetFrameworkVersion == "v3.0") {
+ v = 30;
+ }
+ else if (projectDigest.TargetFrameworkVersion == "v2.0") {
+ v = 20;
+ }
+
+
+ if (v >= 45)
+ {
+ GetTargetFrameworkDirectoriesAssemblyFoldersEx(directories,
root.OpenSubKey("v4.5.50709\\AssemblyFoldersEx"));
+ GetTargetFrameworkDirectoriesAssemblyFoldersEx(directories,
root.OpenSubKey("v4.5\\AssemblyFoldersEx"));
+ }
+ if (v >= 40)
{
GetTargetFrameworkDirectoriesAssemblyFoldersEx(directories,
root.OpenSubKey("v4.0.30319\\AssemblyFoldersEx"));
}
- if (projectDigest.TargetFrameworkVersion == "v4.0" ||
projectDigest.TargetFrameworkVersion == "v3.5")
+ if (v >= 35)
{
GetTargetFrameworkDirectoriesAssemblyFoldersEx(directories,
root.OpenSubKey("v3.5\\AssemblyFoldersEx"));
}
- if (projectDigest.TargetFrameworkVersion == "v4.0" ||
projectDigest.TargetFrameworkVersion == "v3.5" ||
projectDigest.TargetFrameworkVersion == "v3.0")
+ if (v >= 30)
{
GetTargetFrameworkDirectoriesAssemblyFoldersEx(directories,
root.OpenSubKey("v3.0\\AssemblyFoldersEx"));
}
- if (projectDigest.TargetFrameworkVersion == "v4.0" ||
projectDigest.TargetFrameworkVersion == "v3.5" ||
projectDigest.TargetFrameworkVersion == "v3.0" ||
projectDigest.TargetFrameworkVersion == "v2.0")
+ if (v >= 20)
{
GetTargetFrameworkDirectoriesAssemblyFoldersEx(directories,
root.OpenSubKey("v2.0.50727\\AssemblyFoldersEx"));
}
@@ -945,6 +968,11 @@ namespace NPanday.ProjectImporter.Conver
Dictionary<string, string> targetFrameworkDirectories = new
Dictionary<string, string>();
+ if (projectDigest.TargetFrameworkVersion == "v4.5")
+ {
+ // v4.0+ overrides the path to just include the reference
assemblies
+ AddTargetFrameworkDirectory(targetFrameworkDirectories,
"GetPathToDotNetFrameworkReferenceAssemblies", "Version45", "FrameworkRef45");
+ }
if (projectDigest.TargetFrameworkVersion == "v4.0")
{
// v4.0 overrides the path to just include the reference
assemblies
@@ -975,7 +1003,9 @@ namespace NPanday.ProjectImporter.Conver
}
// Add SDK directory
- if (projectDigest.TargetFrameworkVersion == "v4.0")
+ if (projectDigest.TargetFrameworkVersion == "v4.5")
+ AddTargetFrameworkDirectory(targetFrameworkDirectories,
"GetPathToDotNetFrameworkSdk", "Version45", "FrameworkSdk45");
+ else if (projectDigest.TargetFrameworkVersion == "v4.0")
AddTargetFrameworkDirectory(targetFrameworkDirectories,
"GetPathToDotNetFrameworkSdk", "Version40", "FrameworkSdk40");
else if (projectDigest.TargetFrameworkVersion == "v3.5")
AddTargetFrameworkDirectory(targetFrameworkDirectories,
"GetPathToDotNetFrameworkSdk", "Version35", "FrameworkSdk35");
Modified:
incubator/npanday/trunk/dotnet/assemblies/NPanday.ProjectImporter/Engine/src/main/csharp/Converter/Algorithms/NormalPomConverter.cs
URL:
http://svn.apache.org/viewvc/incubator/npanday/trunk/dotnet/assemblies/NPanday.ProjectImporter/Engine/src/main/csharp/Converter/Algorithms/NormalPomConverter.cs?rev=1488479&r1=1488478&r2=1488479&view=diff
==============================================================================
---
incubator/npanday/trunk/dotnet/assemblies/NPanday.ProjectImporter/Engine/src/main/csharp/Converter/Algorithms/NormalPomConverter.cs
(original)
+++
incubator/npanday/trunk/dotnet/assemblies/NPanday.ProjectImporter/Engine/src/main/csharp/Converter/Algorithms/NormalPomConverter.cs
Sat Jun 1 07:08:23 2013
@@ -196,11 +196,11 @@ namespace NPanday.ProjectImporter.Conver
);
AddPluginConfiguration(testPlugin, "integrationTest", "true");
- // for running .net framework 4.0 unit tests add new parameter
in order to tell NUnit which runtime to use. If there is a way to get this
- // parameter from maven-compile-plugin use it
- if (projectDigest.TargetFramework == "4.0")
+ // for running .net framework 4.0+ unit tests add new
parameter in order to tell NUnit which runtime to
+ // use. If there is a way to get this parameter from
maven-compile-plugin use it
+ if (projectDigest.TargetFramework == "4.5" ||
projectDigest.TargetFramework == "4.0")
{
- AddPluginConfiguration(testPlugin,
"executionFrameworkVersion", "4.0");
+ AddPluginConfiguration(testPlugin,
"executionFrameworkVersion", projectDigest.TargetFramework);
}
}
Modified:
incubator/npanday/trunk/dotnet/assemblies/NPanday.ProjectImporter/Engine/src/main/csharp/Converter/Algorithms/SilverlightPomConverter.cs
URL:
http://svn.apache.org/viewvc/incubator/npanday/trunk/dotnet/assemblies/NPanday.ProjectImporter/Engine/src/main/csharp/Converter/Algorithms/SilverlightPomConverter.cs?rev=1488479&r1=1488478&r2=1488479&view=diff
==============================================================================
---
incubator/npanday/trunk/dotnet/assemblies/NPanday.ProjectImporter/Engine/src/main/csharp/Converter/Algorithms/SilverlightPomConverter.cs
(original)
+++
incubator/npanday/trunk/dotnet/assemblies/NPanday.ProjectImporter/Engine/src/main/csharp/Converter/Algorithms/SilverlightPomConverter.cs
Sat Jun 1 07:08:23 2013
@@ -72,11 +72,11 @@ namespace NPanday.ProjectImporter.Conver
);
AddPluginConfiguration(testPlugin, "integrationTest", "true");
- // for running .net framework 4.0 unit tests add new parameter
in order to tell NUnit which runtime to use. If there is a way to get this
- // parameter from maven-compile-plugin use it
- if (projectDigest.TargetFramework == "4.0")
+ // for running .net framework 4.0 unit tests add new parameter
in order to tell NUnit which runtime to
+ // use. If there is a way to get this parameter from
maven-compile-plugin use it
+ if (projectDigest.TargetFramework == "4.5" ||
projectDigest.TargetFramework == "4.0")
{
- AddPluginConfiguration(testPlugin,
"executionFrameworkVersion", "4.0");
+ AddPluginConfiguration(testPlugin,
"executionFrameworkVersion", projectDigest.TargetFramework);
}
}
Modified:
incubator/npanday/trunk/plugins/azure-maven-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
URL:
http://svn.apache.org/viewvc/incubator/npanday/trunk/plugins/azure-maven-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml?rev=1488479&r1=1488478&r2=1488479&view=diff
==============================================================================
---
incubator/npanday/trunk/plugins/azure-maven-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
(original)
+++
incubator/npanday/trunk/plugins/azure-maven-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
Sat Jun 1 07:08:23 2013
@@ -28,6 +28,7 @@
<vendor>MICROSOFT</vendor>
<frameworkVersions>
+ <frameworkVersion>4.5</frameworkVersion>
<frameworkVersion>4.0</frameworkVersion>
<frameworkVersion>3.5</frameworkVersion>
</frameworkVersions>
@@ -53,6 +54,7 @@
<vendor>MICROSOFT</vendor>
<frameworkVersions>
+ <frameworkVersion>4.5</frameworkVersion>
<frameworkVersion>4.0</frameworkVersion>
<frameworkVersion>3.5</frameworkVersion>
</frameworkVersions>
@@ -78,6 +80,7 @@
<vendor>MICROSOFT</vendor>
<frameworkVersions>
+ <frameworkVersion>4.5</frameworkVersion>
<frameworkVersion>4.0</frameworkVersion>
<frameworkVersion>3.5</frameworkVersion>
</frameworkVersions>
@@ -103,6 +106,7 @@
<vendor>MICROSOFT</vendor>
<frameworkVersions>
+ <frameworkVersion>4.5</frameworkVersion>
<frameworkVersion>4.0</frameworkVersion>
<frameworkVersion>3.5</frameworkVersion>
</frameworkVersions>
Modified:
incubator/npanday/trunk/plugins/library-importer-maven-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
URL:
http://svn.apache.org/viewvc/incubator/npanday/trunk/plugins/library-importer-maven-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml?rev=1488479&r1=1488478&r2=1488479&view=diff
==============================================================================
---
incubator/npanday/trunk/plugins/library-importer-maven-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
(original)
+++
incubator/npanday/trunk/plugins/library-importer-maven-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
Sat Jun 1 07:08:23 2013
@@ -29,6 +29,7 @@
<vendor>MICROSOFT</vendor>
<frameworkVersions>
+ <frameworkVersion>4.5</frameworkVersion>
<frameworkVersion>4.0</frameworkVersion>
<frameworkVersion>3.5</frameworkVersion>
<frameworkVersion>2.0</frameworkVersion>
Modified:
incubator/npanday/trunk/plugins/maven-fxcop-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
URL:
http://svn.apache.org/viewvc/incubator/npanday/trunk/plugins/maven-fxcop-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml?rev=1488479&r1=1488478&r2=1488479&view=diff
==============================================================================
---
incubator/npanday/trunk/plugins/maven-fxcop-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
(original)
+++
incubator/npanday/trunk/plugins/maven-fxcop-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
Sat Jun 1 07:08:23 2013
@@ -24,6 +24,7 @@ under the License.
<executable>FxCopCmd</executable>
<profile>Microsoft:FxCop:FxCopCmd</profile>
<frameworkVersions>
+ <frameworkVersion>4.5</frameworkVersion>
<frameworkVersion>4.0</frameworkVersion>
<frameworkVersion>3.5</frameworkVersion>
<frameworkVersion>3.0</frameworkVersion>
Modified:
incubator/npanday/trunk/plugins/maven-ilmerge-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
URL:
http://svn.apache.org/viewvc/incubator/npanday/trunk/plugins/maven-ilmerge-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml?rev=1488479&r1=1488478&r2=1488479&view=diff
==============================================================================
---
incubator/npanday/trunk/plugins/maven-ilmerge-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
(original)
+++
incubator/npanday/trunk/plugins/maven-ilmerge-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
Sat Jun 1 07:08:23 2013
@@ -24,6 +24,7 @@ under the License.
<executable>ILMerge</executable>
<profile>ILMERGE</profile>
<frameworkVersions>
+ <frameworkVersion>4.5</frameworkVersion>
<frameworkVersion>4.0</frameworkVersion>
<frameworkVersion>3.5</frameworkVersion>
<frameworkVersion>3.0</frameworkVersion>
@@ -42,6 +43,7 @@ under the License.
<executable>ILRepack</executable>
<profile>ILREPACK</profile>
<frameworkVersions>
+ <frameworkVersion>4.5</frameworkVersion>
<frameworkVersion>4.0</frameworkVersion>
<frameworkVersion>3.5</frameworkVersion>
<frameworkVersion>3.0</frameworkVersion>
@@ -60,6 +62,7 @@ under the License.
<executable>ILRepack</executable>
<profile>ILREPACK</profile>
<frameworkVersions>
+ <frameworkVersion>4.5</frameworkVersion>
<frameworkVersion>4.0</frameworkVersion>
<frameworkVersion>3.5</frameworkVersion>
<frameworkVersion>3.0</frameworkVersion>
Modified:
incubator/npanday/trunk/plugins/maven-link-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
URL:
http://svn.apache.org/viewvc/incubator/npanday/trunk/plugins/maven-link-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml?rev=1488479&r1=1488478&r2=1488479&view=diff
==============================================================================
---
incubator/npanday/trunk/plugins/maven-link-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
(original)
+++
incubator/npanday/trunk/plugins/maven-link-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
Sat Jun 1 07:08:23 2013
@@ -24,6 +24,7 @@ under the License.
<executable>al</executable>
<profile>AL</profile>
<frameworkVersions>
+ <frameworkVersion>4.5</frameworkVersion>
<frameworkVersion>4.0</frameworkVersion>
<frameworkVersion>3.5</frameworkVersion>
<frameworkVersion>3.0</frameworkVersion>
@@ -43,6 +44,7 @@ under the License.
<executable>al</executable>
<profile>AL</profile>
<frameworkVersions>
+ <frameworkVersion>4.5</frameworkVersion>
<frameworkVersion>4.0</frameworkVersion>
<frameworkVersion>3.0</frameworkVersion>
<frameworkVersion>2.0.50727</frameworkVersion>
Modified:
incubator/npanday/trunk/plugins/maven-resgen-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
URL:
http://svn.apache.org/viewvc/incubator/npanday/trunk/plugins/maven-resgen-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml?rev=1488479&r1=1488478&r2=1488479&view=diff
==============================================================================
---
incubator/npanday/trunk/plugins/maven-resgen-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
(original)
+++
incubator/npanday/trunk/plugins/maven-resgen-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
Sat Jun 1 07:08:23 2013
@@ -24,6 +24,7 @@ under the License.
<executable>resgen</executable>
<profile>RESGEN</profile>
<frameworkVersions>
+ <frameworkVersion>4.5</frameworkVersion>
<frameworkVersion>4.0</frameworkVersion>
<frameworkVersion>3.5</frameworkVersion>
<frameworkVersion>3.0</frameworkVersion>
@@ -43,6 +44,7 @@ under the License.
<executable>resgen</executable>
<profile>RESGEN</profile>
<frameworkVersions>
+ <frameworkVersion>4.5</frameworkVersion>
<frameworkVersion>4.0</frameworkVersion>
<frameworkVersion>3.5</frameworkVersion>
<frameworkVersion>3.0</frameworkVersion>
Modified:
incubator/npanday/trunk/plugins/maven-test-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
URL:
http://svn.apache.org/viewvc/incubator/npanday/trunk/plugins/maven-test-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml?rev=1488479&r1=1488478&r2=1488479&view=diff
==============================================================================
---
incubator/npanday/trunk/plugins/maven-test-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
(original)
+++
incubator/npanday/trunk/plugins/maven-test-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
Sat Jun 1 07:08:23 2013
@@ -26,6 +26,7 @@ under the License.
<executable>nunit-console</executable>
<profile>NUNIT</profile>
<frameworkVersions>
+ <frameworkVersion>4.5</frameworkVersion>
<frameworkVersion>4.0</frameworkVersion>
<frameworkVersion>3.5</frameworkVersion>
<frameworkVersion>3.0</frameworkVersion>
@@ -45,6 +46,7 @@ under the License.
<executable>nunit-console-x86</executable>
<profile>NUNIT-x86</profile>
<frameworkVersions>
+ <frameworkVersion>4.5</frameworkVersion>
<frameworkVersion>4.0</frameworkVersion>
<frameworkVersion>3.5</frameworkVersion>
<frameworkVersion>3.0</frameworkVersion>
Modified:
incubator/npanday/trunk/plugins/maven-wsdl-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
URL:
http://svn.apache.org/viewvc/incubator/npanday/trunk/plugins/maven-wsdl-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml?rev=1488479&r1=1488478&r2=1488479&view=diff
==============================================================================
---
incubator/npanday/trunk/plugins/maven-wsdl-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
(original)
+++
incubator/npanday/trunk/plugins/maven-wsdl-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
Sat Jun 1 07:08:23 2013
@@ -24,6 +24,7 @@ under the License.
<executable>wsdl</executable>
<profile>WSDL</profile>
<frameworkVersions>
+ <frameworkVersion>4.5</frameworkVersion>
<frameworkVersion>4.0</frameworkVersion>
<frameworkVersion>3.5</frameworkVersion>
<frameworkVersion>3.0</frameworkVersion>
Modified:
incubator/npanday/trunk/plugins/maven-xsd-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
URL:
http://svn.apache.org/viewvc/incubator/npanday/trunk/plugins/maven-xsd-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml?rev=1488479&r1=1488478&r2=1488479&view=diff
==============================================================================
---
incubator/npanday/trunk/plugins/maven-xsd-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
(original)
+++
incubator/npanday/trunk/plugins/maven-xsd-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
Sat Jun 1 07:08:23 2013
@@ -104,6 +104,7 @@ under the License.
<executable>xsd</executable>
<profile>XSD:XML_INSTANCE</profile>
<frameworkVersions>
+ <frameworkVersion>4.5</frameworkVersion>
<frameworkVersion>4.0</frameworkVersion>
<frameworkVersion>3.5</frameworkVersion>
<frameworkVersion>3.0</frameworkVersion>
@@ -128,6 +129,7 @@ under the License.
<executable>xsd</executable>
<profile>XSD:SCHEMA</profile>
<frameworkVersions>
+ <frameworkVersion>4.5</frameworkVersion>
<frameworkVersion>4.0</frameworkVersion>
<frameworkVersion>3.5</frameworkVersion>
<frameworkVersion>3.0</frameworkVersion>
Modified:
incubator/npanday/trunk/plugins/msdeploy-maven-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
URL:
http://svn.apache.org/viewvc/incubator/npanday/trunk/plugins/msdeploy-maven-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml?rev=1488479&r1=1488478&r2=1488479&view=diff
==============================================================================
---
incubator/npanday/trunk/plugins/msdeploy-maven-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
(original)
+++
incubator/npanday/trunk/plugins/msdeploy-maven-plugin/src/main/resources/META-INF/npanday/executable-plugins.xml
Sat Jun 1 07:08:23 2013
@@ -41,6 +41,7 @@
<executableVersion>2</executableVersion>
<frameworkVersions>
+ <frameworkVersion>4.5</frameworkVersion>
<frameworkVersion>4.0</frameworkVersion>
<frameworkVersion>3.5</frameworkVersion>
<frameworkVersion>3.0</frameworkVersion>
Modified:
incubator/npanday/trunk/plugins/netplugins/NPanday.Plugin.Settings/src/main/csharp/DotnetSdkLocator.cs
URL:
http://svn.apache.org/viewvc/incubator/npanday/trunk/plugins/netplugins/NPanday.Plugin.Settings/src/main/csharp/DotnetSdkLocator.cs?rev=1488479&r1=1488478&r2=1488479&view=diff
==============================================================================
---
incubator/npanday/trunk/plugins/netplugins/NPanday.Plugin.Settings/src/main/csharp/DotnetSdkLocator.cs
(original)
+++
incubator/npanday/trunk/plugins/netplugins/NPanday.Plugin.Settings/src/main/csharp/DotnetSdkLocator.cs
Sat Jun 1 07:08:23 2013
@@ -29,6 +29,7 @@ namespace NPanday.Plugin.Settings
RegistryKey Microsoft_SDKs_NETFramework =
Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\SDKs\.NETFramework");
RegistryKey Microsoft_SDKs_Windows_70 =
Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Microsoft
SDKs\Windows\v7.0");
RegistryKey Microsoft_SDKs_Windows_70a =
Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Microsoft
SDKs\Windows\v7.0A");
+ RegistryKey Microsoft_SDKs_Windows_80a =
Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Microsoft
SDKs\Windows\v8.0A");
string ProgramFilesX86(string subfolders){
string programFiles =
Environment.GetEnvironmentVariable("PROGRAMFILES(X86)")
@@ -75,7 +76,6 @@ namespace NPanday.Plugin.Settings
public string Find4_0()
{
return PathUtil.FirstExisting(
- registryFind(Microsoft_NETFramework, "sdkInstallRootv4.0"), //
does not exist, I thinkg (lcorneliussen)
// prefer 32 bit until its made explicit
registryFind(Microsoft_SDKs_Windows_70a,
"WinSDK-NetFx40Tools", "InstallationFolder"),
registryFind(Microsoft_SDKs_Windows_70a,
"WinSDK-NetFx40Tools-x86", "InstallationFolder"),
@@ -83,6 +83,16 @@ namespace NPanday.Plugin.Settings
);
}
+ public string Find4_5()
+ {
+ return PathUtil.FirstExisting(
+ // prefer 32 bit until its made explicit
+ registryFind(Microsoft_SDKs_Windows_80a,
"WinSDK-NetFx40Tools", "InstallationFolder"),
+ registryFind(Microsoft_SDKs_Windows_80a,
"WinSDK-NetFx40Tools-x86", "InstallationFolder"),
+ registryFind(Microsoft_SDKs_Windows_80a,
"WinSDK-NetFx40Tools-x64", "InstallationFolder")
+ );
+ }
+
private string registryFind(RegistryKey root, string valueKey)
{
return registryFind(root, null, valueKey);
Modified:
incubator/npanday/trunk/plugins/netplugins/NPanday.Plugin.Settings/src/main/csharp/SettingsGeneratorMojo.cs
URL:
http://svn.apache.org/viewvc/incubator/npanday/trunk/plugins/netplugins/NPanday.Plugin.Settings/src/main/csharp/SettingsGeneratorMojo.cs?rev=1488479&r1=1488478&r2=1488479&view=diff
==============================================================================
---
incubator/npanday/trunk/plugins/netplugins/NPanday.Plugin.Settings/src/main/csharp/SettingsGeneratorMojo.cs
(original)
+++
incubator/npanday/trunk/plugins/netplugins/NPanday.Plugin.Settings/src/main/csharp/SettingsGeneratorMojo.cs
Sat Jun 1 07:08:23 2013
@@ -194,6 +194,7 @@ namespace NPanday.Plugin.Settings
string sdkInstallRoot20 = sdkLocator.Find2_0();
string sdkInstallRoot35 = sdkLocator.Find3_5();
string sdkInstallRoot40 = sdkLocator.Find4_0();
+ string sdkInstallRoot45 = sdkLocator.Find4_5();
if (installRoot == null) throw new
ExecutionException("NPANDAY-9011-005");
@@ -289,6 +290,22 @@ namespace NPanday.Plugin.Settings
vendor.frameworks = vendorFrameworks;
vendors.Add(vendor);
}
+ // SDK only
+ if (new DirectoryInfo(sdkInstallRoot45).Exists)
+ {
+ npandaySettingsVendorsVendor vendor = new
npandaySettingsVendorsVendor();
+ vendor.vendorName = "MICROSOFT";
+ vendor.vendorVersion = "4.5";
+ npandaySettingsVendorsVendorFrameworksFramework[]
vendorFrameworks = new npandaySettingsVendorsVendorFrameworksFramework[1];
+ npandaySettingsVendorsVendorFrameworksFramework vf = new
npandaySettingsVendorsVendorFrameworksFramework();
+ vf.installRoot = dirInfo40.FullName;
+ vf.frameworkVersion = "4.5";
+ vendorFrameworks[0] = vf;
+ vf.sdkInstallRoot = sdkInstallRoot45;
+ FindAndAssignExecutablePaths(vf);
+ vendor.frameworks = vendorFrameworks;
+ vendors.Add(vendor);
+ }
return vendors.ToArray();
}