Skip to content

Commit cd39a8d

Browse files
committed
Public release. MvsSln 2.5.2
* NEW: Activating ProjectReferences for existing ProjectDependencies (shallow copy) through new flag. Issue #25. ``` ProjectDependenciesXml = 0x0800 | ProjectDependencies | Env, ``` Covers ProjectDependencies (SLN) logic using data from project files (XML). Helps eliminate miscellaneous units between VS and msbuild world: #25 (comment) Requires Env with loaded projects (LoadMinimalDefaultData or LoadDefaultData). A core feature in .NET DllExport Post-processing: 3F/DllExport#148 * NEW: `ProjectReference` support without obsolete projectguid. Issue #26. * NEW: IXProject methods: ``` +IXProject.GetFullPath(string relative) ``` * FIXED: Fixed possible empty records in SlnParser.SetProjectItemsConfigs. * FIXED: Fixed `The given key was not present...` when different case for keys in Item.Metadata. * FIXED: Fixed protected XProject GetProjectGuid() + GetProjectName() when empty property. * CHANGED: Compatible signature update for `ForEach<T>` extension method: ``` IEnumerable<T> ForEach<T>(this IEnumerable<T> items, Action<T> act) ``` * CHANGED: Updated Microsoft.CSharp 4.7.0 (Only for: netstandard2.0 + netcoreapp2.1) * CHANGED: Updated Microsoft.Build 16.5.0 (Only for: netcoreapp2.1)
1 parent e07c580 commit cd39a8d

File tree

7 files changed

+48
-6
lines changed

7 files changed

+48
-6
lines changed

.version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.5.1
1+
2.5.2

MvsSln/MvsSln.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<Project Sdk="Microsoft.NET.Sdk">
33

44
<PropertyGroup>
5-
<Version>2.5.1</Version>
5+
<Version>2.5.2</Version>
66
<BuildInfoVSSBE></BuildInfoVSSBE>
77
</PropertyGroup>
88

MvsSln/MvsSlnVersion.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public struct MvsSlnVersion
88
{
99
public static readonly Version number = new Version(S_NUM_REV);
1010

11-
public const string S_NUM = "2.5.1";
11+
public const string S_NUM = "2.5.2";
1212
public const string S_REV = "0";
1313

1414
public const string S_NUM_REV = S_NUM + "." + S_REV;

Readme.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
🧩 Customizable VisualStudio .sln parser, Complex support of the projects (.vcxproj, .csproj., …), Pluginable lightweight r/w handlers at runtime, and more …
66

77
[![Build status](https://ci.appveyor.com/api/projects/status/6uunsds889rhkpo2/branch/master?svg=true)](https://ci.appveyor.com/project/3Fs/mvssln-fxjnf/branch/master)
8-
[![release-src](https://img.shields.io/github/release/3F/MvsSln.svg)](https://github.com/3F/MvsSln/releases/latest)
8+
[![release](https://img.shields.io/github/release/3F/MvsSln.svg)](https://github.com/3F/MvsSln/releases/latest)
99
[![License](https://img.shields.io/badge/License-MIT-74A5C2.svg)](https://github.com/3F/MvsSln/blob/master/License.txt)
1010
[![NuGet package](https://img.shields.io/nuget/v/MvsSln.svg)](https://www.nuget.org/packages/MvsSln/)
1111
[![Tests](https://img.shields.io/appveyor/tests/3Fs/mvssln-fxjnf/master.svg)](https://ci.appveyor.com/project/3Fs/mvssln-fxjnf/build/tests)
@@ -147,6 +147,10 @@ DllExport project finally changed distribution of the packages starting with v1.
147147

148148
![](https://raw.githubusercontent.com/3F/MvsSln/master/resources/MvsSln_DllExport_example.png)
149149

150+
MvsSln is also **a core logic** in *Post-Processing* feature [[?]](https://github.com/3F/DllExport/pull/148)
151+
152+
![](resources/MvsSln_and_DllExport_PostProc.png)
153+
150154
### vsSolutionBuildEvent
151155

152156
vsSolutionBuildEvent now is completely integrated with MvsSln [[?](https://github.com/3F/vsSolutionBuildEvent/pull/53)]
@@ -276,7 +280,7 @@ You can also specify it via `System.Reflection.Assembly` etc.
276280

277281
## High quality Project Icons. Visual Studio
278282

279-
Since Microsoft officially distributes free 5,000 high quality free icons and bitmaps from products like Visual Studio:
283+
Since Microsoft officially distributes 5,000 high quality free icons and bitmaps from products like Visual Studio:
280284

281285
[https://twitter.com/GitHub3F/status/1219348325729816578](https://twitter.com/GitHub3F/status/1219348325729816578)
282286

build.bat

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
@echo off
22

3-
set cim=packages\vsSolutionBuildEvent\cim.cmd
3+
set cim=packages\vsSolutionBuildEvent\cim.cmd -vsw-priority Microsoft.NetCore.Component.SDK
44
set _gnt=tools/gnt
55

66
set reltype=%~1

changelog.txt

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,44 @@
22
MvsSln - https://github.com/3F/MvsSln
33
- - - - - - - - - - - - - - - - - - -
44

5+
[v2.5.2] 2020.05.05
6+
7+
* NEW: Activating ProjectReferences for existing ProjectDependencies (shallow copy) through new flag.
8+
Issue #25.
9+
```
10+
ProjectDependenciesXml = 0x0800 | ProjectDependencies | Env,
11+
```
12+
Covers ProjectDependencies (SLN) logic using data from project files (XML).
13+
Helps eliminate miscellaneous units between VS and msbuild world:
14+
https://github.com/3F/MvsSln/issues/25#issuecomment-617956253
15+
Requires Env with loaded projects (LoadMinimalDefaultData or LoadDefaultData).
16+
17+
A core feature in .NET DllExport Post-processing:
18+
https://github.com/3F/DllExport/pull/148
19+
20+
* NEW: `ProjectReference` support without obsolete projectguid. Issue #26.
21+
22+
* NEW: IXProject methods:
23+
```
24+
+IXProject.GetFullPath(string relative)
25+
```
26+
27+
* FIXED: Fixed possible empty records in SlnParser.SetProjectItemsConfigs.
28+
29+
* FIXED: Fixed `The given key was not present...` when different case for keys in Item.Metadata.
30+
31+
* FIXED: Fixed protected XProject GetProjectGuid() + GetProjectName() when empty property.
32+
33+
* CHANGED: Compatible signature update for `ForEach<T>` extension method:
34+
```
35+
IEnumerable<T> ForEach<T>(this IEnumerable<T> items, Action<T> act)
36+
```
37+
38+
* CHANGED: Updated Microsoft.CSharp 4.7.0 (Only for: netstandard2.0 + netcoreapp2.1)
39+
40+
* CHANGED: Updated Microsoft.Build 16.5.0 (Only for: netcoreapp2.1)
41+
42+
543
[v2.5.1] 2020.01.30
644

745
* FIXED: Fixed NullReferenceException when empty xml nodes in PropertyItem through ProjectProperty.
18.9 KB
Loading

0 commit comments

Comments
 (0)