- 04 1月, 2017 6 次提交
-
-
由 CyrusNajmabadi 提交于
-
由 Charles Stoner 提交于
Ignore missing directory in ShadowCopyAnalyzerAssemblyLoader.DeleteLeftoverDirectories
-
由 CyrusNajmabadi 提交于
Disable feature when it would cause an error with expression trees. Fixes #16028
-
由 Tanner Gooding 提交于
Cleaning up our *.*proj, *.targets, and *.props files.
-
由 CyrusNajmabadi 提交于
-
由 Tanner Gooding 提交于
-
- 03 1月, 2017 1 次提交
-
-
由 Charles Stoner 提交于
-
- 02 1月, 2017 3 次提交
-
-
由 Tomáš Matoušek 提交于
Fix scripting test
-
由 Tomas Matousek 提交于
-
由 Tomáš Matoušek 提交于
Update SRM, SCI to builds with profiling data
-
- 01 1月, 2017 4 次提交
-
-
由 Julien Couvreur 提交于
-
由 CyrusNajmabadi 提交于
-
由 CyrusNajmabadi 提交于
-
由 Kevin Pilch 提交于
Add Razor shims to NuGet
-
- 31 12月, 2016 16 次提交
-
-
由 Tomas Matousek 提交于
-
由 Tanner Gooding 提交于
-
由 Tanner Gooding 提交于
-
由 Tanner Gooding 提交于
-
由 Tanner Gooding 提交于
-
由 Tanner Gooding 提交于
-
由 Tanner Gooding 提交于
-
由 Tanner Gooding 提交于
-
由 Tanner Gooding 提交于
-
由 Tanner Gooding 提交于
-
由 Tanner Gooding 提交于
-
由 Tanner Gooding 提交于
-
由 Tanner Gooding 提交于
Ensure that all *.*proj, *.props, and *.targets files are prefixed with the xml and copyright elements
-
由 Tanner Gooding 提交于
-
由 Tanner Gooding 提交于
-
由 Neal Gafter 提交于
Fixes #15910 Also fixes a sequence point issue with the let expression. Specifically, the source range for the query lambda included more than the expression of the let, but included the entire query clause. It now includes only the expression, like other query clauses.
-
- 30 12月, 2016 5 次提交
-
-
由 Jared Parsons 提交于
Fix our use of suppressParent in project.json
-
由 Jared Parsons 提交于
On machines with Dev15 installed there are additional DLLs in the set of assemblies that can be referenced by default. The SDK adds them by default. This introduced a new confilct that needed to be resolved.
-
由 Jared Parsons 提交于
TLDR: This change removes our use of suppressParent which should not be used The core problem in our build setup which lead to the use of suppressParent is having the same reference DLL introduced by different NuGet packages. These packages differed in name and version from each other. The most notable example is the reference DLL for Microsoft.VisualStudio.Language.NavigateTo.Interfaces.dll which is contained in 3 different NuGet packages: - RoslynDependencies.Microsoft.VisualStudio.Language.NavigateTo.Interfaces 14.0 - Roslyn.Microsoft.VisualStudio.Language.NavigateTo.Interfaces 15.0 preview 5 - Microsoft.VisualStudio.Language.NavigateTo.Interfaces 15.0 RC The differing names is a problem because when resolving conflicts NuGet doesn't consider the referenced DLL versions at all (by design). Instead it is only concerned with handling conflicts between packages of the same name. These packages have different name and hence NuGet never attempts to do any conflict resolution between them. It will consider each package to be a separate entity and pass on their assets to MSBuild. This means that MSBuild will eventually be handed the same DLL with 3 different versions and consequently begins issuing MSB3277 errors. The suppressParent entries in the project.json file suppressed this error because it essentially removes the listed package from the transitive graph. Hence it never appeared in referenced projects, only a single DLL was passed to MSBuild and compilations progressed. This is the wrong approach to fixing that problem because it's subverting both the depenedncy conflict resolution aspects of NuGet / MSBuild and causing us to create incomplete deployments in our unit test directories. This is fighting the tooling instead of leveraging it. The more robust approach to solving this problem is to have a reference DLL always distributed through the same NuGet package. This allows NuGet to handle the version conflicts using standard conflict rules and resulting in only a single DLL being passed to MSBuild. In the past this has been a blocker because we often need DLLs at versions that aren't available on NuGet. Going forward we will be working with the VSSDK to remedy that problem. Short term though we are simply going to upload ad-hoc packages with the correct name to the roslyn-tools feed using the pre-release moniker -alpha. This ensures we don't have any conflicts with official packages on NuGet.org. There are a few cases this change doesn't completely address that I want to call out: - Types moved between the MS.VS.Shell.Immutable and MS.VS.Shell.Framework DLLs between Dev14 and Dev15. To prevent a lot of duplicate type errors the MS.VS.Shell.Immutable DLLs need to be removed from the compile graph, but not the runtime graph, in our Next projects. - GraphModel is an adhoc package created by us that doesn't have an existing NuGet package to pattern off of and it's not obvious how such a package would be laid out if it existed. The Dev15 packages also include this as a reference by default which causes a confilct with our packages. As such I've used "include: none" for now to work around the problem until a final NuGet package is decided on.
-
由 Vladimir Sadov 提交于
Added a test to validate that __refvalue is not allowed to be returned by reference
-
由 CyrusNajmabadi 提交于
Improve performance of code-style analysis.
-
- 29 12月, 2016 5 次提交
-
-
由 VSadov 提交于
-
由 Tanner Gooding 提交于
Cleaning up the Roslyn build configurations
-
由 Vladimir Sadov 提交于
Better codegen quality when emitting degenerate switches.
-
由 Tanner Gooding 提交于
-
由 Tanner Gooding 提交于
-