-
Notifications
You must be signed in to change notification settings - Fork 0
/
todo.txt
66 lines (51 loc) · 1.7 KB
/
todo.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
XML format:
- Id as keyref
- Change filter element names
- Nothing better for now
- Xsd default values
- Considered as required attribute by LinqToXsd for some reason
- Remove WhereProject/WhereFile ?
- Still more optimized/direct than Projects.Where/Files.Where
Solution read/write:
- Support some MSBuild variables (like $(SolutionDir))
- Prevent files at root
- Shared Projects & GlobalSection
- RawSolution sections controllers
- Detect project move
- Identifying is hard (by name + same folder/contexts)
- Detect project rename/move made by program
- User dictionary ?
- RawSolution versions
- Get released/local Visual Studio versions ?
- Default GlobalSection SolutionProperties & ExtensibilityGlobals
- Conserve file writing encoding
- Not that simple. Keep coherence for now.
MSBuild:
- Find Visual Studio MSBuild binaries first by default
- Release alternative build of subsln using .NET Framework for VS MsBuild strong compatibility.
Global API improvements:
- CancellationToken
- Better XSD to C# converter
- Check duplicate GUIDs everywhere
New features:
- GeneratedFrom Global Section
- To find subsln from sln
- Reference a rebuild command line as alternative ?
- Specific Project Config-platform support
- Do not make much sense but might be needed by some users
- ProjectReference fix on project move ?
- Require project rewriting
- MSBuild SolutionFile converter
- Lack project type GUID !!
Tests:
- Real unit-test instead of sample tests
- Small project content to test SubSolution.MSBuild
Clean:
- "internal" access
- Remove CovarientDictionary
- Still required by implementation
Documentation:
- Icon
- C# documentation
- SubSln samples
- API samples