Skip to content

Commit

Permalink
Public release of the .NET DllExport v1.6.2
Browse files Browse the repository at this point in the history
* NEW: Added option 'auto' into panel of platforms as an automatic configuring platform from user settings.
       An easy configuring between different configurations, like from BasicExport example:
       https://github.com/3F/Examples/tree/master/DllExport/BasicExport

* FIXED: MSB3073 for paths with `%` and `;`.
* FIXED: Inactive `-packages` key. (broken in 1.6.1)
* FIXED: Problems with relative paths for `-pkg-link`. (incomplete logic from 1.6.0)
* FIXED: Fixed problems with special symbols in path. Related Issue #88.
        ```
         ' &!~`@#$^(+)_=%-;[.]{,}
        ```

* FIXED: Fixes possible Null Exception for empty project collection when applying filter.
* FIXED: Build problem when project is configured from arguments ending with `"` (double quote mark).
         For example: `-action Configure -sln-dir "path"`

* CHANGED: Removed obsolete Configurator (old PowerShell way) from NuGet package.
* CHANGED: Updated hMSBuild 2.0 & GetNuTool 1.7.
           Release notes:
            * https://github.com/3F/GetNuTool/releases/tag/v1.7
            * https://github.com/3F/hMSBuild/releases/tag/v2.0

* NOTE: To upgrade configured version on v1.6.2:
        ```
            DllExport -action Upgrade -dxp-version 1.6.2
        ```
  • Loading branch information
3F committed Dec 27, 2018
1 parent 43e1feb commit 9fa5bbb
Show file tree
Hide file tree
Showing 9 changed files with 49 additions and 19 deletions.
2 changes: 1 addition & 1 deletion .version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.6.1
1.6.2
4 changes: 3 additions & 1 deletion Manager/batch/tests.bat
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,9 @@ set "tmapFile=%mgrFile%.map.targets"
setlocal
set __p_call=1
set app=%mgrFile% -tests "tests.targets"
set appl=%app% -pkg-link "..\..\DllExport.1.6.1.nupkg"

:: TODO: update number via vssbe scripts etc
set appl=%app% -pkg-link "..\..\DllExport.1.6.2.nupkg"

setlocal
echo Test case 1: -action flag & set "%flagName%=1"
Expand Down
2 changes: 1 addition & 1 deletion Metadata/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,4 @@
[assembly: Guid("E0E525D9-49F8-4641-910F-E9D01821AB15")]

//[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyVersion("1.6.1.*")]
[assembly: AssemblyVersion("1.6.2.*")]
2 changes: 1 addition & 1 deletion RGiesecke.DllExport.MSBuild/DllExportVersion.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,6 @@ namespace RGiesecke.DllExport
// but currently I don't want to change this, because it will be automatically changed if plugin exists (use .version)
internal struct DllExportVersion
{
internal const string Version = "1.6.1";
internal const string Version = "1.6.2";
}
}
2 changes: 1 addition & 1 deletion RGiesecke.DllExport/DllExportVersion.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,6 @@ namespace RGiesecke.DllExport
// but currently I don't want to change this, because it will be automatically changed if plugin exists (use .version)
internal struct DllExportVersion
{
internal const string Version = "1.6.1";
internal const string Version = "1.6.2";
}
}
14 changes: 7 additions & 7 deletions Readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ Copyright (c) 2016-2018 Denis Kuzmin <entry.reg@gmail.com> :: github.com/3F
[![License](https://img.shields.io/badge/License-MIT-74A5C2.svg)](https://github.com/3F/DllExport/blob/master/LICENSE)
[![NuGet package](https://img.shields.io/nuget/v/DllExport.svg)](https://www.nuget.org/packages/DllExport/)
[![coreclr_ILAsm](https://img.shields.io/badge/coreclr_ILAsm-v4.5.1-C8597A.svg)](https://www.nuget.org/packages/ILAsm/)
[![GetNuTool core](https://img.shields.io/badge/GetNuTool-v1.6.2-93C10B.svg)](https://github.com/3F/GetNuTool)
[![GetNuTool core](https://img.shields.io/badge/GetNuTool-v1.7-93C10B.svg)](https://github.com/3F/GetNuTool)
[![MvsSln](https://img.shields.io/badge/MvsSln-v2.1.0-865FC5.svg)](https://github.com/3F/MvsSln)
[![Conari](https://img.shields.io/badge/Conari-v1.3.0-8AA875.svg)](https://github.com/3F/Conari)

Expand Down Expand Up @@ -132,9 +132,9 @@ Read also my explanations from here: [about mscoree](https://github.com/3F/DllEx
v1.6+ have no official support of NuGet clients. [[?](https://github.com/3F/DllExport/wiki/DllExport-Manager-Q-A)]

* [New Wizard and embeddable manager](https://www.youtube.com/watch?v=sBWt-KdQtoc)
* Wiki. [Quick start](https://github.com/3F/DllExport/wiki/Quick-start)
* **Wiki.** [Quick start](https://github.com/3F/DllExport/wiki/Quick-start)

Get our manager from any place. For example, you can still get it from packages via NuGet server ([how to](https://youtu.be/okPThdWDZMM?t=1m1s)) or it also can be embedded inside any other your scripts/project files/etc.
Get our manager from any place. [GHR](https://github.com/3F/DllExport/releases/latest) is recommended, but you can also get it from packages via NuGet server ([how to](https://youtu.be/okPThdWDZMM?t=1m1s)) etc.

*DllExport.bat was based on [GetNuTool core](https://github.com/3F/GetNuTool) that's Cross-Platform Embeddable Package Manager that requires only MSBuild. Finally it just aggregates calling to Wizard that was based on [MvsSln](https://github.com/3F/MvsSln). [[?](https://github.com/3F/DllExport/wiki/DllExport-Manager-Q-A#is-this-cross-platform-solution-)]*

Expand All @@ -150,12 +150,12 @@ Other way:
* (deprecated) NuGet PM: `Install-Package DllExport`
* (deprecated) NuGet Commandline: `nuget install DllExport`
* [/releases](https://github.com/3F/DllExport/releases) [ [latest stable](https://github.com/3F/DllExport/releases/latest) ]
* [Nightly builds](https://ci.appveyor.com/project/3Fs/dllexport/history) (`/artifacts` page). But remember: It can be unstable or not work at all. Use this for tests of latest changes.
* [Nightly builds](https://ci.appveyor.com/project/3Fs/dllexport/history) (`/artifacts` page). *It can be unstable or not work at all. Use this for tests of latest changes.*
* Artifacts [older than 6 months](https://www.appveyor.com/docs/packaging-artifacts/#artifacts-retention-policy) you can also find as `Pre-release` with mark `🎲 Nightly build` on [GitHub Releases](https://github.com/3F/DllExport/releases) page.

### How to Build

Use build.bat if you need final binaries (NuGet package as `DllExport.<version>.nupkg`, Manager, zip-archives, and others).
Just use build.bat if you need final binaries (NuGet package as `DllExport.<version>.nupkg`, Manager, zip-archives, and others).

```bash
> build
Expand Down Expand Up @@ -240,8 +240,8 @@ build_coreclr_x86_x64.cmd

### Donation

Please note again, the initial [UnmanagedExports](https://www.nuget.org/packages/UnmanagedExports) was created by Robert Giesecke. You should [visit its page](https://sites.google.com/site/robertgiesecke/Home/uploads/unmanagedexports) if you need.
Please note again, the [UnmanagedExports](https://www.nuget.org/packages/UnmanagedExports) was created by Robert Giesecke. You should [visit its page](https://sites.google.com/site/robertgiesecke/Home/uploads/unmanagedexports) if you need.

But this repository does not related with Robert and generally **still** being developed by [github.com/3F](https://github.com/3F) developer (Follow: [[GitHub](https://github.com/3F)]; [[G+](https://plus.google.com/+DenisKuzmin3F)]). **So** if you think that our improvements, fixes, other changes, support, information, I don't know... if something are helpful for you from this, donations are welcome, and thanks !
But this repository **does not related** to Robert and generally **still** being developed by [github.com/3F](https://github.com/3F) developer (Follow: [[GitHub](https://github.com/3F)]; [[G+](https://plus.google.com/+DenisKuzmin3F)]). **So** if you think that our improvements, fixes, other changes, support, information, I don't know... if something is helpful for you from this, donations are welcome, and thanks !

[![Donate](https://www.paypalobjects.com/en_US/i/btn/btn_donate_SM.gif)](https://3F.github.io/Donation/) ( github.com/3F )
2 changes: 1 addition & 1 deletion Wizard/WizardVersion.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ internal struct WizardVersion
{
public static readonly Version number = new Version(S_NUM_REV);

public const string S_NUM = "1.6.1";
public const string S_NUM = "1.6.2";
public const string S_REV = "51809";
public const string S_REL = "";

Expand Down
35 changes: 32 additions & 3 deletions changelog.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,35 @@
DllExport - https://github.com/3F/DllExport
- - - - - - - - - - - - - - - - - - - - - -

.NET DllExport - https://github.com/3F/DllExport
- - - - - - - - - - - - - - - - - - - - - - - - -

[v1.6.2] 2018.12.27

* NEW: Added option 'auto' into panel of platforms as an automatic configuring platform from user settings.
An easy configuring between different configurations, like from BasicExport example:
https://github.com/3F/Examples/tree/master/DllExport/BasicExport

* FIXED: MSB3073 for paths with `%` and `;`.
* FIXED: Inactive `-packages` key. (broken in 1.6.1)
* FIXED: Problems with relative paths for `-pkg-link`. (incomplete logic from 1.6.0)
* FIXED: Fixed problems with special symbols in path. Related Issue #88.
```
' &!~`@#$^(+)_=%-;[.]{,}
```

* FIXED: Fixes possible Null Exception for empty project collection when applying filter.
* FIXED: Build problem when project is configured from arguments ending with `"` (double quote mark).
For example: `-action Configure -sln-dir "path"`

* CHANGED: Removed obsolete Configurator (old PowerShell way) from NuGet package.
* CHANGED: Updated hMSBuild 2.0 & GetNuTool 1.7.
Release notes:
* https://github.com/3F/GetNuTool/releases/tag/v1.7
* https://github.com/3F/hMSBuild/releases/tag/v2.0

* NOTE: To upgrade configured version on v1.6.2:
```
DllExport -action Upgrade -dxp-version 1.6.2
```

[v1.6.1] 2018.08.05

* FIXED: Fixed bug when some methods cannot be exported. Issue #59.
Expand Down
5 changes: 2 additions & 3 deletions tools/DllExport.nuspec
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,8 @@
https://3F.github.io/DllExport/releases/latest/manager/


Documentation for manager:
About manager:
* https://github.com/3F/DllExport/wiki/DllExport-Manager
* Its Q/A: https://github.com/3F/DllExport/wiki/DllExport-Manager-Q-A


Quick start:
Expand Down Expand Up @@ -61,7 +60,7 @@

</description>
<summary>.NET DllExport</summary>
<tags>DllExport unmanaged-exports ildasm ilasm coreclr exported-functions reverse-pinvoke export-directive Conari pinvoke net-c-func tools pe32 pe32-plus dotnet-DllExport unmanaged-export GetNuTool MvsSln</tags>
<tags>DllExport unmanaged-exports ildasm ilasm coreclr exported-functions reverse-pinvoke Conari pinvoke net-c-func tools pe32 pe32-plus dotnet-DllExport unmanaged-export GetNuTool MvsSln hMSBuild</tags>
<releaseNotes></releaseNotes>
<copyright>Copyright (c) 2009-2015 Robert Giesecke / Copyright (c) 2016-2018 Denis Kuzmin [entry.reg@gmail.com] </copyright>
</metadata>
Expand Down

0 comments on commit 9fa5bbb

Please sign in to comment.