Commit Graph

1474 Commits

Author SHA1 Message Date
Ryan Nowak 6bab1c682d Fix a build break introduced by new SDK
This is failing on the CI due to an issue with a newer build of the SDK.
I opened https://github.com/dotnet/sdk/issues/1854 to track the SDK bug.

- update korebuild
- upgrade deps
- remove System.Diagnostics.DiagnosticSource from test projects
2018-01-12 14:22:00 -08:00
Ryan Nowak 5f501710aa Make Razor targets noop with no razor files 2018-01-11 13:59:25 -08:00
Ryan Nowak bb0aa9464a Add support and tests for Pack and P2P reference 2018-01-10 18:09:05 -08:00
Ryan Nowak 34954c3668 Code dump of WIP razor compiler server
This builds, but isn't fully implemented yet.t
2018-01-10 11:14:38 -08:00
N. Taylor Mullen 8d6b86c76a Add `RazorLanguage.CoreContentType`.
#1852
2018-01-09 14:59:01 -08:00
N. Taylor Mullen e2703fe5f6 Added version constant so WebTooling can consume.
- Updated the VS for mac versions to 7.5.

#1918
2018-01-09 10:27:08 -08:00
Ryan Nowak 03dea86c4e Adding more tests and clarity around file paths
I noticed we were really undertesting all of the things that handle
paths and file names. I gave this some love and a little clean up where
we weren't doing the right thing in RazorSourceDocument.

Also changed the template engine tests to use the
FileSystemRazorProject. These tests are already using the files on disk
as inputs. I turned off checksums for these since they now have the full
file path, and that would not be portable.
2018-01-08 22:53:49 -08:00
Ryan Nowak fbb73bccd0 Update our version of the RazorCoreCompile
Updating RazorCoreCompile to be based on a much newer
version of the Core.CSharp.targets.

This adds support for some things we're missing like determinism and
analzyers.
2018-01-08 19:48:11 -08:00
Ryan Nowak 595d05965a Rename some things 2018-01-08 19:48:11 -08:00
Ryan Nowak b7415502bf Add RelativePhysicalPath
The FilePath property on RPI isn't what we want for use in the compiler,
it's more of a view engine concept. Adding a property that does what we
want.
2018-01-08 19:37:54 -08:00
Ajay Bhargav Baaskaran b68d9cf01f Always deserialize to DefaultRazorDiagnostic 2018-01-08 12:03:20 -08:00
Pranav K bf52e0dbf0 Add support for CopyBuildOutputToOutputDirectory and CopyOutputSymbolsToOutputDirectory
Fixes #1896
2018-01-07 19:16:46 -08:00
Ryan Nowak 16324c3126 Add an Identifier by default
Using the MVC view engine convention for identifiers seems to make the
most sense, and we already use that convention for RazorProject so I
guess we're stuck with it.
2018-01-06 18:43:01 -08:00
Ryan Nowak b93bab9c04 Remove Get/SetRelativePath 2018-01-05 21:52:59 -08:00
Ryan Nowak d602f9d770 Add relative path to source document
Adding this via a properties object that encompasses all of the optional
properties. This way if we need to add more items that are optional we
can continue to do so without overload explosion.
2018-01-05 18:15:06 -08:00
Pranav K 1849056093 Add support for running tests using desktop msbuild 2018-01-05 12:52:01 -08:00
Ajay Bhargav Baaskaran 98e74b9a69 Added TagHelperSerializationBenchmark 2018-01-04 14:35:38 -08:00
Ajay Bhargav Baaskaran 988d1b3c34 Use common BDN runner and config 2018-01-04 14:35:38 -08:00
ASP.NET CI 0452feced7 Update dependencies.props
[auto-updated: dependencies]
2018-01-04 01:55:16 +00:00
Ryan Nowak d49d432898 Fix tag helper discovery in our tool 2018-01-03 10:55:55 -08:00
Ryan Nowak 6fc028afb0 Attempt to fix travis again 2018-01-02 16:45:32 -08:00
Ryan Nowak 186e5733c0
Add metadata to Razor (#1894)
* Add metadata to Razor

This PR introduces standard metadata to Razor. This change begins to
formalize the contract between generated code produced by Razor and
runtimes that want to load and interact with this code.

This is a step on making MVC a 'plugin' to Razor rather than the only
possible implementation. Since we're doing MSBuild work - this is the
right time to designate the current interaction between Razor and MVC as
'legacy' and move forward.

Additionally, we need the source thumbprinting to make re-compilation of
Razor a thing.

-----

Also I noticed that our source document doesn't expose the hash
algorithm by name. We really should have this, so I added it and
hardened the code that deals with checksums in c# generation.
2018-01-02 13:30:50 -08:00
Ryan Nowak f8b7adb987 Attempt to fix travis
I think our .nuspec is ending up with paths like:
tools//Microsoft.CodeAnalysis.CSharp.dll

Note the double-slash. This is an attempt to avoid double-slashing.
2018-01-02 11:19:25 -08:00
Ryan Nowak 2717cf8e77 Fix #1893 - fix formatting of RazorCompile 2018-01-02 10:54:59 -08:00
Pranav K 3ae601e4df
Prevent type name collisions when file hierarchy + namespace is identical (#1881)
* Prevent type name collisions when file hierarchy + namespace is identical
2018-01-02 09:41:10 -08:00
ASP.NET CI 2e6c06bc6f Update dependencies.props
[auto-updated: dependencies]
2017-12-31 21:49:09 +00:00
Ajay Bhargav Baaskaran 52a06e93bc Added test for DefaultRazorSyntaxFactsService 2017-12-29 17:02:35 -08:00
Nate McMaster 34054339ed Upgrade to build tools 2.1.0-preview1-15651 2017-12-28 14:10:04 -08:00
Ryan Nowak ee72ea73da Add exclusions for NPV for non-ASP.NET assemblies 2017-12-28 13:16:55 -08:00
Ryan Nowak 948af4ce6f Add descriptions for Razor infrastructure
Needed to pass NuGetPackageVerifier. These ship IN a package, even if
they are not in their own packages.
2017-12-28 13:16:55 -08:00
Ryan Nowak ed17bd549b Update to latest korebuild
Contains a fix to avoid crashing on Roslyn's version format
2017-12-28 13:16:55 -08:00
Pranav K b2e2719e43 Make AspNetCoreSettings actually work 2017-12-28 09:40:21 -08:00
Ryan Nowak 54c8bc82db
Fix #1874 (#1879)
* Fix #1874

The tools and tasks were missing from the package.

Also added some hardening to the targets so we can detect regressions.
2017-12-27 16:49:01 -08:00
Ajay Bhargav Baaskaran 34fe4099c2 Removed LegacyRazorDiagnostic and RazorError 2017-12-27 11:43:19 -08:00
Ajay Bhargav Baaskaran 439c742dec Removed LegacyResources.resx 2017-12-22 15:59:35 -08:00
N. Taylor Mullen 66d244aafc Make unit test work on linux 2017-12-22 14:33:08 -08:00
N. Taylor Mullen d4994eb4a4 Added DefaultRazorIndentationFactsService unit tests.
- Already had a good variety of integration tests so refactored the service to properly unit test each piece.
- Found several pieces of unneeded code (wasn't being used) so removed it.
- Removed the `LocateOwner` logic that was embedded in the service. We already have an equivalent locate owner on our `SyntaxTreeNode` items.

#1698
2017-12-22 14:31:14 -08:00
Ajay Bhargav Baaskaran 80af17fc4b Moved TagHelperParseTreeRewriter out of LegacyRazorDiagnostic 2017-12-22 12:33:28 -08:00
Pranav K 36ff269fef Use the Muxer path if available
Fixes #1848
2017-12-22 10:52:00 -08:00
N. Taylor Mullen 63aceea121 Change TagHelperBlockRewriter's error usage to use RazorDiagnosticFactory.
- Changed `DefaultRazorDiagnostic` to expose a little more information for tests. This info is only available when casted to the `DefaultRazorDiagnostic` type and only available internally.
- Changed parameter order of a `DefaultTagHelperTargetExtension` diagnostic.
- Updated baselines of files in `Razor.Language.Test`.
- Added a new convenience constructor on `SourceSpan`. The ctor is equivalent to calling the class with a SourceLocation.

#1827
2017-12-22 09:38:31 -08:00
Pranav K bd03c16ee7 Ensure test apps use the same SDK as Razor 2017-12-22 07:34:22 -08:00
Pranav K 14fc427068 Make RazorCodeGen track file renames \ deletes
Fixes #1810
2017-12-22 07:13:53 -08:00
Ryan Nowak 3f948ad3c5
Verify support for reporting errors using MSBuild (#1867)
* Verify support for reporting errors using MSBuild
* Verifies that CSC errors get mapped to the right place

Resolves #1850
2017-12-20 16:08:35 -08:00
Ajay Bhargav Baaskaran d419566534 Revert "Revert "Include LineIndex and CharacterIndex when comparing SourceLocation""
This reverts commit bace4a3818.
2017-12-20 15:27:15 -08:00
Nate McMaster 82a68d73de Include the VSIX and MPack files in the bill of materials 2017-12-20 13:52:32 -08:00
Ryan Nowak 2c27272e4d Adding a basic test for RazorGenerate
Lotsa cleanup
2017-12-20 12:27:57 -08:00
Ajay Bhargav Baaskaran b3be0ebb91 Moved TokenizerBackerParser out of LegacyRazorDiagnostic 2017-12-20 11:21:05 -08:00
Ajay Bhargav Baaskaran 7d4fb5dcab Moved HtmlMarkupParser out of LegacyRazorDiagnostic 2017-12-19 18:07:23 -08:00
Ajay Bhargav Baaskaran bace4a3818 Revert "Include LineIndex and CharacterIndex when comparing SourceLocation"
This reverts commit 0e20ea5178.
2017-12-19 18:04:18 -08:00
Ajay Bhargav Baaskaran 0e20ea5178 Include LineIndex and CharacterIndex when comparing SourceLocation 2017-12-19 15:59:45 -08:00