Commit graph

1575 commits

Author SHA1 Message Date
Pavel Krymets
928283d531 Filter build dependencies from fullclr embedded deps file 2016-05-26 14:27:51 -07:00
Eric Erhardt
08a3ffe3aa Move to netstandard1.6
This is needed because DependencyModel uses the AppContext.GetData API, which is only available in netstandard1.6 as of CoreFX build rc3-24126.
2016-05-26 15:42:30 -05:00
Eric Erhardt
369ec935c7 Update Roslyn to beta1-20160525-03. 2016-05-26 13:13:24 -05:00
Eric Erhardt
cc178d425f Update CoreFx, SharedFx to rc3-24126-00, rc3-004312 2016-05-26 13:11:22 -05:00
Eric Erhardt
70ed305171 Update dotnet-new project.json templates
Now that Microsoft.NETCore.App is built in a separate repo, we don't need the project.json.pretemplate files.
2016-05-26 09:44:21 -05:00
Mark Junker
14e90f47b2 Fix mono/net403 framework assembly references (#3129)
* Add support for IncludeFramework for net403 and MonoAndroid (dotnet/cli#3128)

* Fallback mechanism for FrameworkList.xml from Mono/Xamarin that don't contain File elements (dotnet/cli#3128)

* Just using a foreach, as suggested by David Fowler (davidfowl)
2016-05-26 01:02:09 -07:00
Piotr Puszkiewicz
b303afb9bb Remove optimizationdata subdirectory from optimizationdata path (#3242)
PR #3208 moved optimizationdata to a new root directory called optimizationdata. The leaf-node directory optimizationdata is therefore redundant.
2016-05-25 20:41:10 -07:00
Eric Erhardt
e27ef0f18c Merge pull request #3230 from dotnet/brthor/host-out
Remove host + sharedfx build from CLI Repo
2016-05-25 20:02:44 -05:00
Bryan
aa01110c33 Remove The host build, consume the host build from core-setup 2016-05-25 14:49:12 -07:00
Bill Wert
785cab3072 Reduce nuget output
This addresses part of #1623. Unfortunately, because the CLI takes Nuget
as a binary, it is hard to get to where I think we should really be.
This change makes default verbosity "minimal", which is the first level
where you get any status output. Unfortunately, things like package
downgrade warnings and the like still appear there. This does hide all
the "info" and "trace" messages by default.

I also removed the now useless (and previously undocumented)
--quiet.
2016-05-24 21:34:11 -07:00
Livar
fe7b519722 Merge pull request #3215 from eerhardt/netcore-rc3
Upgrade to CoreFX rc3
2016-05-24 10:33:59 -07:00
Bryan Thornbury
2feda51952 Merge pull request #3208 from dotnet/brthor/3083
change optimization data path
2016-05-24 10:26:24 -07:00
schellap
05e1d95b14 Fix resources break 2016-05-23 19:05:03 -07:00
schellap
c037cf321e Revert "Merge pull request #3191 from schellap/deps-clean"
This reverts commit b2c7140b2a, reversing
changes made to d307537eb8.
2016-05-23 19:05:03 -07:00
Livar Cunha
a9e12e0336 Updating core packages to rc3-24123-01 2016-05-23 17:19:11 -07:00
Livar Cunha
f1d781a675 Fixing a couple of dependency versions for the update-tool and dotnet 2016-05-23 17:04:36 -07:00
Sridhar Periyasamy
3abae8b5ef Revert "HACK: Make the TestAssetsManager create shorter paths for test assets."
This reverts commit 196937c2f80129b2b224764cdb3fadca24204408.
2016-05-23 17:04:35 -07:00
Sridhar Periyasamy
0d555afc59 HACK: Make the TestAssetsManager create shorter paths for test assets.
This is a workaround for https://github.com/dotnet/coreclr/issues/5046
Remove this hack once the above issue is fixed.
2016-05-23 17:04:34 -07:00
Sridhar Periyasamy
73b2c3158d Add explicit reference to 'System.Text.RegularExpressions' to 'dotnet' project.json
Crossgen is failing in the CI machines with the below error. So trying to add an explicit reference to see if this issue goes away.

17:53:44 Error: Could not load file or assembly 'System.Text.RegularExpressions, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
17:53:44 Error compiling /mnt/resource/j/workspace/dotnet_cli/rel_1.0.0/debug_debian8.2_x64_prtest/artifacts/debian.8-x64/stage1/sdk/1.0.0-preview2-002767/dotnet.dll: Could not find or load a specific file. (Exception from HRESULT: 0x80131621)
2016-05-23 17:04:30 -07:00
Sridhar Periyasamy
baf28233f4 Address PR feedback. 2016-05-23 17:04:29 -07:00
Sridhar Periyasamy
d2188cd95a Move the CLI corefx dependencies from RC2 to RC3 - rc3-24113-00.
- Disable crossgen for windows.Tracked by - https://github.com/dotnet/cli/issues/3059
- And also fix #2974
2016-05-23 17:04:29 -07:00
Bryan Thornbury
cbc4f58249 change optimization data path 2016-05-23 16:13:30 -07:00
Pavel Krymets
79a07266c9 Fix dependency context merge and msbuildproject resolution 2016-05-23 12:26:53 -07:00
schellap
dafda03832 Revert "Merge pull request #3020 from schellap/deps-clean"
This reverts commit d307537eb8, reversing
changes made to 54ab5b8385.
2016-05-22 13:35:44 -07:00
Senthil
dd07f0f1ed Strict deps resolution else fail fast 2016-05-22 00:50:11 -07:00
Senthil
d61e982011 Merge pull request #3106 from schellap/fx-version
Add --fx-version option to the muxer
2016-05-20 20:43:45 -07:00
Eric Erhardt
ed7c79bb48 Merge pull request #3132 from vcsjones/fix-3084
Move command line parsing into try/catch for test.
2016-05-20 19:03:32 -05:00
Eric Erhardt
354149dfce Merge pull request #3140 from tmat/UpdateDSRN140
Update Microsoft.DiaSymReader.Native to 1.4.0-rc
2016-05-20 15:48:13 -05:00
Kevin Jones
99d8853ef0 Move command line parsing into try/catch for test.
If invalid parameters are specified in `dotnet test`, the CLI does not
catch exceptions that can be thrown such as when specifying `-r` without
a runtime.

Fixes 3084.
2016-05-20 10:00:41 -04:00
Erik Schierboom
81e9b2fe10 Add 'dotnet restore' instruction when lock file is missing 2016-05-20 09:19:05 +02:00
Tomas Matousek
f1bd261109 Update Microsoft.DiaSymReader.Native to 1.4.0-rc 2016-05-19 12:59:02 -07:00
Bill Wert
ed3bd312cf Fix warnings in project.json
PR #2493 introduced the new project.json schema. The tree has 118 files
with the old schema, which added several hundred warnings.

This change can't go in until PR #2864 does - it relies on those bug
fixes.
2016-05-19 11:51:49 -07:00
Eric Erhardt
2837db914c Merge pull request #2864 from dotnet/ajbaaska/fix-mappings
Maintain folder structure in mappings
2016-05-19 07:40:23 -05:00
Senthil
aa578bc08e Merge pull request #3104 from schellap/sccs
Fix build minor and add sccsid
2016-05-19 00:12:52 -07:00
Ajay Bhargav Baaskaran
b6e3224387 [Fixes #2829 #2861] Maintain folder structure in mappings 2016-05-18 17:25:23 -07:00
Senthil
e9f0b07596 Merge pull request #3068 from schellap/crt
Eliminate vcredist dependency
2016-05-18 12:00:20 -07:00
Senthil
2d852b02c3 Remove printf debugging 2016-05-18 09:27:30 -07:00
schellap
c9d0b29d9e Add --fx-version option to the muxer 2016-05-18 08:17:33 -07:00
Senthil
9b17ca75d7 Fix build minor and add sccsid 2016-05-17 21:18:02 -07:00
Pavel Krymets
670dbca45b Fix bug preventing MakeRunnable on dependent project when using globbing build 2016-05-17 08:22:43 -07:00
Senthil
52f977dc9f Eliminate vcredist dependency 2016-05-17 01:58:00 -07:00
Pavel Krymets
07b785c183 Merge pull request #2264 from dotnet/pakrym/dc-memory
Optimize dependency context memory usage
2016-05-16 10:50:41 -07:00
Pavel Krymets
c3aa0a5d5a Merge pull request #3033 from dotnet/pakrym/csproj-ref
Copy csproj reference assemblies to build output
2016-05-16 10:30:11 -07:00
Eric Erhardt
864145af6c Merge pull request #3032 from blackdwarf/removecompiledocs
Remove mentions of dotnet-compile
2016-05-16 12:10:52 -05:00
Pavel Krymets
8831e93ddd Copy csproj reference assemblies to build output 2016-05-16 08:41:33 -07:00
Senthil
93233fd496 Merge pull request #3018 from schellap/mxr-hlp
Help message for dotnet
2016-05-14 21:40:47 -07:00
Senthil
547b97a195 Help message for dotnet 2016-05-14 03:35:56 -07:00
Eric Erhardt
eb7054c90d Merge pull request #3013 from eerhardt/StreamForwarder
Console.Write() doesn't show output until a newline
2016-05-13 22:09:55 -05:00
Zlatko Knezevic
2161ab54e1 Remove mentions of dotnet-compile
There were still README.md files in the dotnet-compile and dotnet-compile-csc folders.
There was also a reference to it in dotnet-publish README.md doc. Removed that.

Fix #2622
2016-05-13 14:51:38 -07:00
Eric Erhardt
ecdb10591c Project.json schema warnings don't get displayed
When building a project.json that has schema warnings (and other warnings), we are not writing the warnings to the console. This is a regression.

The fix is to add all diagnostic messages to the LibraryManager, which is responsible to hold all the diagnostic messages.

Fix 3021
2016-05-13 13:10:39 -05:00
Eric Erhardt
6bf59ffde6 Console.Write() doesn't show output until a newline
When running an app with `dotnet run`, we are redirecting the standard out and error just to print it out to our standard out and error. However, we are batching the output until we hit a newline, which isn't ideal for console apps.

To fix this, `dotnet run` no longer redirects the standard out and error.

Fix #2777
2016-05-13 09:03:35 -05:00
Sridhar Periyasamy
a6cc2b07dd Update nuget version to 3.5.0-rc-1285
This is required to update the corefx dependencies from RC2 to RC3. Some
of the corefx libs have 'netstandard1.6' as TFM and this version of Nuget
supports that TFM.

Also the 'VersionRange.IncludePrerelease' has been removed from nuget and by
default 'VersionRange.Satisfies' returns true for any prerelease version.
2016-05-12 21:56:56 -07:00
Eric Erhardt
876a67348d Merge pull request #2946 from schellap/rtm-fixes
Make error message better
2016-05-12 13:47:56 -05:00
Eric Erhardt
f515e80029 Merge pull request #2998 from bkoelman/equals-fix
Fixed broken Equals (2)
2016-05-12 12:40:34 -05:00
Senthil
a9a4e04a08 Make error message better 2016-05-11 20:01:13 -07:00
Pavel Krymets
43c638e46d Optimize dependency context memory usage 2016-05-11 16:14:25 -07:00
Eric Erhardt
17175864cf dotnet crashes with an unresolved 'platform' dependency.
Fixed by calling TryGetValue instead of a dictionary indexer when looking up platform dependencies in ProjectContextBuilder.

Fix #2693
2016-05-11 17:32:42 -05:00
Bart Koelman
811dfc9bf9 Fixed broken Equals (2) 2016-05-11 23:26:54 +02:00
Peter Jas
41e9c9e0fc Fix casing of Sha
`Commit Sha: xyz` -> `Commit SHA-1 hash: xyz`  for `dotnet --info` output.
2016-05-11 18:22:43 +00:00
Eric Erhardt
8013398def Merge pull request #2980 from eerhardt/FixTestCommandErrors
dotnet test and publish failing badly when the project isn't restored.
2016-05-11 11:27:52 -05:00
Eric Erhardt
652d0541ef dotnet test and publish failing badly when the project isn't restored.
Fixing this by checking for diagnostic errors before continuing.

Fix #2692
Fix #2942
2016-05-11 10:43:58 -05:00
Eric Erhardt
ad3a178849 Merge pull request #2858 from eerhardt/telemetry-perf-improvements
Address telemetry PR feedback
2016-05-10 22:19:07 -05:00
Sridhar Periyasamy
1b2b83b6db Upgrade the RC2 branding to RC3.
The following packages are changing:

Microsoft.NetCore.App: 1.0.0-rc2-3002702 -> 1.0.0-rc3-002702
Microsoft.NETCore.DotNetHost: 1.0.1-rc2-002702-00 -> 1.0.1-rc3-002702-00
Microsoft.NETCore.DotNetHostPolicy: 1.0.1-rc2-002702-00 ->
1.0.1-rc3-002702-00
Microsoft.NETCore.DotNetHostResolver: 1.0.1-rc2-002702-00 ->
1.0.1-rc3-002702-00

Also publishing the *deb file to teh debian repo feed is disabled -
https://github.com/dotnet/cli/issues/2973
2016-05-10 13:36:20 -07:00
Piotr Puszkiewicz
1033e61d57 preview1 --> preview2
Moves CLI version suffix from preview1 to preview2
Sets channel for preview2 to 1.0.0-preview2, abandoning the Beta channel to the 1.0.0-preview1 release. Once @sokket's publishing cleanup work is complete we can re-converge the channels if desired.
2016-05-09 02:41:11 -07:00
Bryan Thornbury
0336f6bb34 Throw Command Unknown for dependency tools in libraries. (#2933)
* Throw Command Unknown for dependency tools in libraries.

* Add testProjects to test tools command for libraries.

* update failing tests

* Add tests verifying that dependency tools are not available in libraries
2016-05-08 14:20:34 -07:00
Eric Erhardt
a76fea647e Merge pull request #2930 from eerhardt/MvcNet46
dotnet build raises errors MVC apps target net46.
2016-05-06 17:12:25 -05:00
Ajay Bhargav Baaskaran
7821df9bd3 Use the correct compilerOption in LibraryExporter 2016-05-06 14:53:42 -07:00
Eric Erhardt
d98c1f8724 dotnet build raises errors MVC apps target net46.
The issue is when the ProjectContextBuilder sees a CompileTimePlaceholder "_._" file on a full framework, it assumes that dependency has to come from the "Reference Assemblies" directory.  If it can't be found there, an error is raised.  However, there are other reasons "_._" placeholders are created (when a NuGet package doesn't want its dependencies to be exposed in the Compile dependencies of its consumers). And these placeholders can exist for assemblies that aren't in the full framework - in this case System.Diagnostics.FileVersionInfo and others.

To fix this, if the reference can't be resolved from the "Reference Assemblies" folder, it is just skipped. If the compiler really needs that assembly, it will raise an error to the user.  Dotnet build shouldn't raise the error.

Fix #2906
2016-05-06 14:32:50 -05:00
Bryan Thornbury
f538c4f19f Move to P2P references all over the place 2016-05-05 17:21:27 -07:00
Bryan
94840de4e1 fixup all references to the right version suffixes 2016-05-05 11:05:59 -07:00
Bryan
d1cd3703ac update rc2-preview1 to preview1 2016-05-05 11:05:58 -07:00
Bryan
5bcc4c91c5 add suffix to projectmodel.workspaces, use commit count in pack so version suffix is untouched. 2016-05-05 11:05:57 -07:00
Piotr Puszkiewicz
c3fe0d062f Fix package versions 2016-05-05 11:05:55 -07:00
Senthil
d9d8bb2f03 Merge pull request #2898 from schellap/master
Prefer servicing for native dll search order
2016-05-05 09:55:14 -07:00
Senthil
c99e92a6a8 Prefer servicing for native dll search order 2016-05-05 04:53:50 -07:00
Senthil
1670ffbc3d Enable stack protect and fpic/fpie for host 2016-05-04 21:11:37 -07:00
Eric Erhardt
c0aeb91d61 Merge pull request #2878 from rrelyea/rrelyea/updateNugetVersions
Update version number of Nuget binaries to 3.5.0-beta
2016-05-04 18:04:31 -05:00
Zlatko Knezevic
ca554c9838 Fix the dotnet-new README.md (#2891)
Remove the `--type` additional options that are not valid. 

skip ci please

Fix #2867
2016-05-04 15:43:34 -07:00
Eric Erhardt
ece4ae52b2 Merge pull request #2851 from dasMulli/bugfix/schema-upgrade-new-project-template
Update dotnet-new templates to new project.json schema
2016-05-04 15:51:17 -05:00
Rob Relyea
804b0eea97 Update version number of Nuget binaries to 3.5.0-beta (now w/o buildnumbers) 2016-05-04 13:14:02 -07:00
Eric Erhardt
f1e84bbafa Merge pull request #2860 from alpaix/rel/1.0.0
Update NuGet to 3.5.0-beta-1246
2016-05-04 09:28:59 -05:00
Alex Panov
0d6b3c8482 Update NuGet to 3.5.0-beta-1246 2016-05-03 17:34:46 -07:00
Eric Erhardt
a93ce8c0e8 Address PR feedback
- Track telemetry isInitialized by checking for TelemetryClient != null
- Don't store the telemetry profile string
2016-05-03 19:19:10 -05:00
Bryan
7cf36037eb fixes #2737 2016-05-03 16:19:35 -07:00
Piotr Puszkiewicz
3e96a05f9c Merge pull request #2781 from dotnet/brthor/2760
fixes #2760
2016-05-03 15:15:42 -07:00
Piotr Puszkiewicz
99193a3a91 Merge pull request #2724 from adamgorMSFT/adamgor/telemetry-perf-improvements
Improving Telemetry performance
2016-05-03 15:14:58 -07:00
dasMulli
d39a905a5b Updated dotnet-new templates to new project.json schema. 2016-05-03 23:19:20 +02:00
Piotr Puszkiewicz
69a32cc010 Merge pull request #2653 from dotnet/piotrpMSFT/issue2584/multicoreJIT
Piotrp msft/issue2584/multicore jit
2016-05-03 14:15:25 -07:00
Eric Erhardt
58fa6721b8 Merge pull request #2842 from eerhardt/UpdateRoslyn
Update Roslyn to 1.3.0-beta1-20160429-01
2016-05-03 15:57:33 -05:00
Piotr Puszkiewicz
a2139324f0 Merge pull request #2822 from dotnet/ajbaaska/default-builtin-fix
Fix: builtIn defaults are not used when builtIn is not specified
2016-05-03 13:46:38 -07:00
Eric Erhardt
6d698181a0 Add Telemetry Profile environment variable.
Also removing unnecessary code in Telemetry.cs.
2016-05-03 15:42:09 -05:00
Bryan Thornbury
25335d20fe PR Feedback 2016-05-03 13:30:59 -07:00
PiotrP
333fbbd167 When profile directory does not exist Then skip MCJ 2016-05-03 12:50:12 -07:00
Piotr Puszkiewicz
9f0dab1a08 PR Feedback 2016-05-03 11:38:55 -07:00
Bryan
a25e92208e fixes #2760
Verify coreclr absence/presence depending on app type during dotnet build.
2016-05-03 11:34:56 -07:00
Eric Erhardt
ff06227e50 Update Roslyn to 1.3.0-beta1-20160429-01 2016-05-03 13:21:26 -05:00
Adam Gorman
4aa22c3344 Adding copyright header 2016-05-03 11:11:31 -07:00
Adam Gorman
5d548b339a Misc cleanup 2016-05-03 11:11:31 -07:00
Adam Gorman
42324ab9da Removing accidental duplicate code 2016-05-03 11:11:31 -07:00
Adam Gorman
702a44efc3 whitespace cleanup 2016-05-03 11:11:31 -07:00
Adam Gorman
2d73e3b535 Fixing inconsistencies that made build impossibe. 2016-05-03 11:11:31 -07:00
Adam Gorman
ba13586b1c Offloaded more work to Task
Removed all unnecesary code if opted out of telemetry.
Shanged sample rate to 1 for testing purposes.
CI to just regular Test
Changed hash helper function to handle a list<string> to optimize unneceary duplicate sha256 creation
Reduced new memory allocations
2016-05-03 11:11:31 -07:00
Adam Gorman
4b905ae2bd Reducing Telemetry performance delay
Added telemetry timeout
Added SHA256 hashed arguments
Added Continous Integration flag
Added variable rate sampling
Removed ExitCode from telemetry
2016-05-03 11:11:31 -07:00
PiotrP
3c2459afa2 net451 build issue 2016-05-03 10:37:29 -07:00
PiotrP
84f10f58e9 Remove FixTimeStamp as https://github.com/dotnet/corefx/issues/6083 seems to be fixed. 2016-05-03 10:37:29 -07:00
PiotrP
44f6642116 Rebase Conflicts 2016-05-03 10:37:29 -07:00
PiotrP
91bfc022a2 PR Feedback 2016-05-03 10:36:48 -07:00
Piotr Puszkiewicz
304434433b Feature Complete
- Add remaining test scenarios
- Refactor implementation
- Add gitignore entry for optimization profiles
2016-05-03 10:36:48 -07:00
Piotr Puszkiewicz
94e620088e Test Infrastructure Updates
Creates a TestDirectory abstraction under TestInstance to manage creation of test-specific working directories
Enables TestAssetManager to create TestDirectory instances
Enables fluent addition of Environment Variables to TestCommand
Adds PathUtility support for ensuring a directory exists
2016-05-03 10:36:05 -07:00
PiotrP
6c1ef959cc WiP 2016-05-03 10:36:05 -07:00
Pavel Krymets
eb32a40ea2 Deduplicate libraries 2016-05-03 09:54:50 -07:00
Eric Erhardt
4f1dbeba0e Merge pull request #2769 from eerhardt/FixBuiltInCommandTests
Fixing BuiltInCommandTests so it doesn't fail sporatically.
2016-05-03 10:31:52 -05:00
Peter Marcu
05d0dcebc1 Merge pull request #2834 from dotnet/davidfowl/placeholders
Fix placeholder resolution logic
2016-05-03 08:15:19 -07:00
David Fowler
90bc89ed67 Fix placeholder resolution logic 2016-05-03 02:00:12 -07:00
Senthil
bf8f0edd89 Resolve hostpolicy out of package graph for servicing
* Resolve hostpolicy out of package graph for servicing
2016-05-03 00:05:56 -07:00
Andrew Stanton-Nurse
08c4aae6a9 trim build dependencies from output 2016-05-02 19:51:12 -07:00
Eric Erhardt
16b996f25b Fixing the BuiltInCommandTests to not mutate global shared state.
The BuiltInCommandTests sets the current Console.Out and Console.Error, which causes the test to fail if some other test is running and writes to the console at the same time.

Fix #2768
2016-05-02 19:02:22 -05:00
Eric Erhardt
9a85205781 Merge pull request #2792 from eerhardt/Relative
Execute 'csc' with working directory set to the project directory.
2016-05-02 18:53:57 -05:00
Ajay Bhargav Baaskaran
d6d103262d Fix: builtIn defaults are not used when builtIn is not specified 2016-05-02 14:21:02 -07:00
Ajay Bhargav Baaskaran
a4487db949 Added missed warnings for deprecated schema 2016-05-02 13:22:42 -07:00
Eric Erhardt
d52ea07934 Fixing dotnet-compile and dotnet-test unit tests. Also, fixing a potential NullRef in ProjectContext.
The compile unit test needed to be updated to mock out a new call to ICommand.WorkingDirectory.

The test unit test needed to account for build-base-path getting fully qualified.
2016-05-02 14:39:09 -05:00
Piotr Puszkiewicz
c907d52451 Merge pull request #2809 from eerhardt/UpdateNuGet
Updating NuGet references from beta to rc.
2016-05-02 11:40:10 -07:00
Troy Dai
f32683cbab refactor WorkspaceContext (#2736)
this removes a regression in ProjectModelServer behavior

also added a test to cover target framework change in DTH
2016-05-02 11:32:24 -07:00
Pavel Krymets
18f9018eb9 Merge pull request #2812 from dotnet/pakrym/is-package-based
Remove IsPackageBased() workaround
2016-05-02 11:16:43 -07:00
Eric Erhardt
6249829e68 Fix build-base-path to be converted to a full path.
This allows commands to run in different working directories and pass around the full path to the build-base-path, instead of a relative path.
2016-05-02 12:21:12 -05:00
Pavel Krymets
c9764bb1e1 Remove IsPackageBased() workaroung 2016-05-02 09:41:29 -07:00
Pavel Krymets
dc249cb94b Move efs to shared runtime 2016-05-02 09:36:02 -07:00
Eric Erhardt
9d1d937ced Updating NuGet references from beta to rc. 2016-05-02 09:29:51 -05:00
Eric Erhardt
f2d917ed2e Execute 'csc' with working directory set to the project directory.
When using a ruleset with a relative path in buildOptions, csc can't
find the file because it is not working in the same directory as the
project.

Fix #2710
2016-05-01 22:46:03 -05:00
Pranav K
011b5590d7 Merge pull request #2797 from dotnet/prkrishn/update-runner
Updating to latest dotnet-test-xunit
2016-04-30 19:40:22 -07:00
Pranav K
2ddd3ca9a0 Updating to latest dotnet-test-xunit 2016-04-30 18:25:11 -07:00
Eric Erhardt
8a36fe7cd4 Merge pull request #2795 from eerhardt/UpdateRoslyn
Update Roslyn to 1.3.0-beta1-20160425-01
2016-04-30 20:09:16 -05:00
Eric Erhardt
34d040dc00 Update Roslyn to 1.3.0-beta1-20160425-01 2016-04-30 16:14:53 -05:00
Pranav K
9e768d9cad Merge pull request #2767 from dotnet/prkrishn/filesystemglobber
Copy FileSystemGlobbing and HashCodeCombiner sources
2016-04-29 19:57:47 -07:00
Justin Emgarten
69f1bc9937 Merge pull request #2778 from rohit21agrawal/rel/1.0.0
Update nuget version to 3.5.0-beta-1233
2016-04-29 19:53:48 -07:00
Mihai Codoban
57a684c912 Merge pull request #2744 from cdmihai/cdmihai/throwWhenRedirectingBadDlls
Add exception handling when makerunable fails
2016-04-29 18:47:35 -07:00
Pranav K
734c9fc43b Copy FileSystemGlobbing and HashCodeCombiner sources 2016-04-29 17:55:06 -07:00
Pranav K
1e753f7781 Replaces references to Microsoft.Extensions.PlatformAbstractions with Microsoft.Extensions.PlatformAbstractions.Internal 2016-04-29 16:06:23 -07:00
Eric Erhardt
2a49edbb6e Merge pull request #2750 from eerhardt/RemoveJsonParser
Remove JsonParser dependency
2016-04-29 17:57:43 -05:00
Bryan
3f4fdb43f7 Revert "fixes #2760"
This reverts commit 62fd2c5f11.
2016-04-29 15:52:55 -07:00
Bryan
62fd2c5f11 fixes #2760 2016-04-29 15:49:33 -07:00
Rohit Agrawal
e0567e976f Updating NuGet to version 3.5.0-beta-1233 2016-04-29 15:04:54 -07:00
Senthil
af5a889477 Merge pull request #2749 from schellap/commit-sha
Add commit hash to dotnet
2016-04-29 13:27:28 -07:00
Pranav K
944d4e543a Merge pull request #2732 from dotnet/prkrishn/remove-cycles
Remove references to Microsoft.Extensions.Logging
2016-04-29 10:40:24 -07:00
Pavel Krymets
cf6fdc6dac Merge pull request #2733 from dotnet/anurse/perf-tracing
Add performance tracing to dotnet cli
2016-04-29 09:45:48 -07:00
Andrew Stanton-Nurse
36e56e9d00 Add performance tracing 2016-04-29 08:16:37 -07:00
Eric Erhardt
77da06b392 Remove JsonParser dependency 2016-04-28 21:14:45 -05:00
Senthil
9f05d51ddb Add commit hash to dotnet 2016-04-28 18:18:34 -07:00
Mihai Codoban
b480eb9072 Better error messages when makerunnable fails 2016-04-28 17:49:04 -07:00
Pranav K
54cfe01869 Remove references to Microsoft.Extensions.Logging 2016-04-28 13:07:34 -07:00
Eric Erhardt
38d0c28a1e Merge pull request #2700 from eerhardt/FixFilePath
"dotnet test project.json" fails in a directory with a test project.json in it
2016-04-28 12:32:51 -05:00
Andrew Stanton-Nurse
b98bc1289d abort build when an unresolved dependency is found (#2696) 2016-04-28 10:02:05 -07:00
Pavel Krymets
f8300f8747 Merge pull request #2721 from dotnet/pakry/no-deps-yes-deps
Fix --no-dependencies incremental check regression
2016-04-28 08:43:59 -07:00
Eric Erhardt
a5ef326f81 Addressing PR feedback round 2. 2016-04-28 09:15:41 -05:00
Eric Erhardt
a09f6788af Address PR feedback. 2016-04-28 08:50:23 -05:00
Eric Erhardt
a070976671 "dotnet test project.json" fails in a directory with a test project.json in it
When the current directory contains a valid project.json, and the user just says `dotnet test project.json`, normalizing the path fails becuase we end up calling Path.GetFullPath with an empty string.

To fix this, if the directory of the file is empty, use the current directory.

Fixing this for all "dotnet XXX" commands.

Fix #2691
2016-04-28 08:49:32 -05:00
Senthil
3a2a789b1c Merge pull request #2636 from schellap/muxer-lock
Muxer lock down
2016-04-28 00:14:11 -07:00
Senthil
c5a18b7376 Improve error messages
o Elaborate error message when framework not found
2016-04-27 19:57:03 -07:00
Eric Erhardt
a9621eb469 Merge pull request #2717 from eerhardt/Spaces
dotnet build fails with xmlDoc = true and spaces in the path.
2016-04-27 20:36:36 -05:00
Pavel Krymets
40b96398b8 Merge pull request #2684 from dotnet/pakrym/desktop-standalone
Fix desktop standalone scenario
2016-04-27 18:23:44 -07:00
Senthil
62eda6c2d7 Lock down muxer 2016-04-27 18:15:10 -07:00
Senthil
2e963a6aef Merge pull request #2705 from schellap/tls
Convert UTF8 using MultiByteToWideChar
2016-04-27 16:58:45 -07:00
Pavel Krymets
9ffa4ad399 Fix --no-dependencies incremental check regression 2016-04-27 15:29:12 -07:00
Senthil
4b9f0e7933 Convert UTF8 using MultiByteToWideChar 2016-04-27 14:22:42 -07:00
Eric Erhardt
2ed81240fa dotnet build fails with xmlDoc = true and spaces in the path.
Need to quote the xmlDoc argument to the csc compiler.

Fix #2600
2016-04-27 15:43:12 -05:00
Pavel Krymets
f3b47cabf1 Fix desktop standalone scenario 2016-04-27 12:16:40 -07:00
Ajay Bhargav Baaskaran
44fd8bc2de Updated ProjectModel
- Added PackOptions, RuntimeOptions, PublishOptions and updated CompilationOptions
 - Added IncludeFilesResolver to parse include, exclude patterns
 - Added compile, embed and copyToOutput to compilationOptions
 - Renamed compilationOptions to buildOptions
 - Moved compilerName into buildOptions
 - This change is backwards compatible
 - Added warnings to be shown when the old schema is used
 - Handled diagnostic messages in ProjectReader
 - Added unit and end to end tests
2016-04-27 11:49:44 -07:00
eerhardt
f8a155a4e6 Updating CoreFx to rc2-24027 2016-04-27 05:41:53 +00:00
Eric Erhardt
dd327b52a5 dotnet run doesn't accept '--' arg separator anymore
When moving from System.CommandLine to the DNX arg parser, we regressed in parsing arguments that should be passed to the underlying process.

Fix #2643
2016-04-26 19:57:29 -05:00
Senthil
8ed1891c0b Merge pull request #2648 from schellap/master
Realpath deps runtimeconfig files and improve error messages
2016-04-26 16:21:37 -07:00
Krzysztof Wicher
c61368387b Merge pull request #2694 from dotnet/krwq-patch-4
Update dotnet-pack README.md
2016-04-26 14:38:27 -07:00
Krzysztof Wicher
b7b467e5bc Update dotnet-pack README.md
Skip CI please
2016-04-26 12:13:44 -07:00
Eric Erhardt
5c8ef57585 Adding all code pages for dotnet CLI.
Since we write to the console and create new processes and read from their stdout and stderr, we need to ensure we have all the code pages in our process.  This way we can encode/decode strings correctly when writing to our Console, and when reading from spawned process's output.

Fix #2486
2016-04-26 09:36:24 -05:00
Senthil
55e561bfb3 Merge pull request #2673 from schellap/codecvt
Encode wide char to CP_ACP for CLR usage
2016-04-25 20:50:13 -07:00
Piotr Puszkiewicz
7e0714d781 Merge pull request #2586 from Sridhar-MS/binding-redirects
Generate binding redirects for all executable package dependencies.
2016-04-25 17:04:19 -07:00
Senthil
4e72f13f4a Realpath deps, runtimeconfig and probe paths
-- Better error message when runtimeconfig.json does not exist
2016-04-25 15:23:55 -07:00
Senthil
f5141b051c Encode wide char to CP_ACP for CLR usage 2016-04-25 14:45:53 -07:00
Andrew Stanton-Nurse
a729b97b35 align code in dotnet-run (#2679)
we used to use different code when --framework was specified than when it was not specified, this synchronizes them to use the same code path which removes a hidden NullRef

also adds tests to cover both cases
2016-04-25 13:53:02 -07:00
Andrew Stanton-Nurse
06f57c5c81 add net451 target to more projects (#2651)
* add net451 target to more projects

* add missing framework assemblies
2016-04-25 13:52:48 -07:00
Sridhar Periyasamy
c82d3cc08d Add Binding redirects tests 2016-04-25 11:06:13 -07:00
Sridhar Periyasamy
4ccd88d00e Generate binding redirects for all executable package dependencies.
Binding redirects are already generated for the current project. This
change is to add these same binding redirects to all executable package
dependencies.

Fixes - #2505

TODO: Add tests.
2016-04-25 10:56:47 -07:00
Mihai Codoban
91fb67835d Merge pull request #2619 from cdmihai/cdmihai/globChangeDetectionRelMerge
Cache inputs for globbing change detection
2016-04-25 09:32:24 -07:00
Pranav K
4974df41ee Merge pull request #2527 from dotnet/prkrishn/run-all-the-tests
Modify dotnet-test to run testRunner for all tfms
2016-04-24 21:51:57 -07:00
Pranav K
4e496c3523 Modify dotnet-test to run testRunner for all tfms
Fixes #2506
2016-04-22 16:40:03 -07:00
Mihai Codoban
a3b7c85451 Add input caching for glob change detection 2016-04-22 16:05:50 -07:00
Rohit Agrawal
7509e4d175 Update nuget version to 3.5.0-beta-1199 2016-04-22 15:27:00 -07:00
Andrew Stanton-Nurse
ef0ca39da1 Memory usage improvements in build (#2626)
* Use a WorkspaceContext in dotnet-build to cache project data across
multiple compilations in a single build action
* Dramatically reduce string and object duplication by introducing a
"Symbol Table" that shares instances of NuGetVersion, NuGetFramework,
VersionRange and string across multiple lock-file parses

Test Results:
* Testing was done by compiling Microsoft.AspNetCore.Mvc (and it's
dependencies) and taking memory snapshots after each compilation in
dotMemory
* We used to allocate ~3MB and deallocate ~2.5MB on EACH compilation in
a single build action. This has been reduced to ~120KB
allocated/deallocated
* After introducing WorkspaceContext, total memory usage spiked from 6MB
across the whole build action to about 13MB, introducing the symbol
table dropped it back to about 5-6MB.
2016-04-22 15:01:56 -07:00
Eric Erhardt
e420515c2b Updating CoreFX to rc2-24022 2016-04-22 10:58:43 -05:00
David Fowler
c1f1f20197 Make IsPackageBased() helper method internal 2016-04-21 22:29:18 -07:00
Pawel Kadluczka
deb3367753 Merge pull request #2620 from dotnet/pawelka/tools
Fixing ProjectDependenciesCommandFactory to resolve tools
2016-04-21 22:26:58 -07:00
Pavel Krymets
c8fb6c26c3 Fixed netcore50 package based frameworks (#2630) 2016-04-21 21:47:20 -07:00
moozzyk
1aac8fb643 Fixing ProjectDependenciesCommandFactory to resolve tools
if the package name is different from the dll name

Addresses #2592
2016-04-21 19:15:54 -07:00
Senthil
3d8cbba932 Merge pull request #2617 from schellap/fx-deps-file
Determine FX dir using FX_DEPS_FILE
2016-04-21 13:49:20 -07:00
David Fowler
4af795b9e8 Fix duplicate dependency issue (#2597)
* Fix duplicate dependency issue
If a package has the same name as a framework assembly in the dependency
graph, we usually replace it with the framework assembly if the package
provides no assets. If the framework assembly wasn't resolved, it would
skip this logic and end up adding dupes to the list, which blows up later on.
This is a tactical fix to solve the issue, we need to do some more thinking
to determine how we want to resolve conflicts between framework assemblies,
packages and dlls with the same name.
2016-04-21 09:05:55 -07:00
Senthil
342cf79490 Determine FX dir using FX_DEPS_FILE 2016-04-21 00:14:54 -07:00
Eric Erhardt
0c64a7ebc9 Merging with latest code. 2016-04-20 18:52:23 -05:00
Eric Erhardt
02194fca67 Fixing compiler command line options bugs.
- Ensure the long names start with `--`
- Handle null strings in UnescapeNewlines
- Handle bool options correctly.
- Allow dotnet run, compile-csc, and compile-fsc to handle .rsp files.
2016-04-20 18:47:38 -05:00
Eric Erhardt
6fa3a8132e Enhance CommandLine
- Allow CommandLineApplication to handle .rsp files.
- Allow CommandOption to handle MultilpeValue options that have "..." at the end of their template.
- Allow CommandOption to handle boolean values with explicit or null values.
2016-04-20 18:47:37 -05:00
Eric Erhardt
44483ddc98 Remove System.CommandLine dependency.
Also removed the dependency on Microsoft.Extensions.CommandLineUtils.Sources NuGet package and instead just checking the source files into our repo as internal classes.

Fix #2526
2016-04-20 18:47:37 -05:00
Eric Erhardt
d06418509d Merge pull request #2606 from eerhardt/UpdateAspDeps
Move ASP.NET package references to rc2-20581 from the aspnetrelease feed.
2016-04-20 18:37:16 -05:00
Pavel Krymets
88ffa548ba Merge pull request #2574 from dotnet/pakrym/graph
Add multiple input project support
2016-04-20 16:12:23 -07:00
Piotr Puszkiewicz
97fd374a86 Merge pull request #1530 from dotnet/blackdwarf-patch-2
Add test, remove repl from common commands help output
2016-04-20 16:08:11 -07:00
Senthil
d02e09a5fb Merge pull request #2546 from schellap/breadcrumb
Breadcrumbs for servicing
2016-04-20 15:10:01 -07:00
Pavel Krymets
03e698f0c2 Improve traversing performance 2016-04-20 14:01:32 -07:00
Andrew Stanton-Nurse
7c688eea7f fix framework assembly resolution for net35 (#2557) 2016-04-20 11:54:42 -07:00
Pavel Krymets
3472aee5c9 Remove native compilation, add multiple project files and globbing 2016-04-20 11:54:16 -07:00
Eric Erhardt
bc619cb9be Move ASP.NET package references to rc2-20581 from the aspnetrelease feed.
The places where I removed a dependency is because a lower package (InternalAbstrations) was already bringing in that dependency.

Fix #2567
2016-04-20 13:50:34 -05:00
Zlatko Knezevic
f2515235b7 Merge branch 'rel/1.0.0' into blackdwarf-patch-2 2016-04-20 10:30:30 +02:00
Senthil
f6eb49a2c7 Add breadcrumb writing
- Provide DOTNET_EXTENSIONS hook
  - Name changes for CORE_SERVICING
2016-04-19 23:13:41 -07:00
Pavel Krymets
3e5b68dc43 Add project to project graph 2016-04-19 21:16:18 -07:00
Bryan
56194a8e12 Add a test case for a desktop app using Command.CreateDotnet, expecting to fail 2016-04-19 13:38:37 -07:00
Piotr Puszkiewicz
bc8b0c065f Merge pull request #2548 from dotnet/piotrpMSFT/issue2499/importDnxcore50
import dnxcore50
2016-04-19 13:09:33 -07:00
Bryan Thornbury
66d6a38185 Merge pull request #2450 from dotnet/brthor/test-switch
Convert TestAssets to `Microsoft.NETCore.App`
2016-04-19 12:45:28 -07:00
Pranav K
612088cfa8 Merge pull request #2579 from dotnet/prkrishn/runtimes
Use runtime directory instead of compile directory when running tests
2016-04-19 12:14:20 -07:00
Piotr Puszkiewicz
496ec6b474 dotnet-new template imports dnxcore50. Tests Green. 2016-04-19 11:22:45 -07:00
Pranav K
8c6c192806 Use runtime directory instead of compile directory when running tests 2016-04-19 11:15:50 -07:00
Bryan Thornbury
83d78129db t Convert Test Assets to Microsoft.NETCore.App
fix dotnet-compile-fsc failures

fix test failures
2016-04-19 11:08:27 -07:00
Andrew Stanton-Nurse
b682ab1d4f make all packages serviceable by default (#2575)
fixes https://github.com/dotnet/cli/issues/2569
2016-04-19 08:34:42 -07:00
Bryan Thornbury
08ee6dedd9 Merge pull request #2559 from dotnet/brthor/2512
Fixes #2512
2016-04-18 16:33:46 -07:00
Jonathan Miller
18ae4d4791 Merge pull request #2538 from sokket/nrefix
Fixing #2480 to produce an InvalidProjectException for invalid projects
2016-04-18 13:57:57 -07:00
Bryan Thornbury
3fa70112da Fixes #2512
add tests for the projectdependenciescommandfactor

Add a test variation to test overriding the configuration provided in the constructor

update test asset name
2016-04-18 13:47:50 -07:00
Eric Erhardt
c9bee8a64f Merge pull request #2550 from eerhardt/UpdateDependencies20160418052316
Updating CoreFx to rc2-24018
2016-04-18 15:12:57 -05:00
Jonathan Miller
a71e4a5128 Fixing #2480 to produce an InvalidProjectException when attempting to publish a
project folder that does not contain a project.json file
2016-04-18 11:25:54 -07:00
eerhardt
eb4952df27 Updating CoreFx to rc2-24018 2016-04-18 05:23:16 +00:00
Eric Erhardt
6afc2ca813 Invoke compile-csc in-proc
Since processes are expensive, suppress spawning a new process when dotnet-compile is invoking dotnet-compile-csc.
2016-04-16 00:28:57 -05:00
Piotr Puszkiewicz
859a2220f1 Merge pull request #2472 from MichaelSimons/debianbuild
Add support for Debian CLI builds
2016-04-15 16:02:23 -07:00
Andrew Stanton-Nurse
852446e859 Improve resource file support (#2511)
* Add satellite assemblies to deps file with locale data
* Publish satellite assemblies to output during publish
* Copy satellite assemblies from project-to-project dependencies on
build and publish
2016-04-15 14:45:51 -07:00
Joel Verhagen
fbe5a23318 Take the latest NuGet build 2016-04-15 12:37:45 -07:00
Zlatko Knezevic
c83a2fb6f9 Add and modify commands' README files (#2338)
* Add and modify commands' README files

Update those READMEs that are outdated. Add READMEs for dotnet pack
and dotnet restore as well.

* Removing private info, adding feedback alias
2016-04-15 10:36:31 -07:00
eerhardt
070650ebac Updating CoreFx to rc2-24015 2016-04-15 05:25:53 +00:00
Michael Simons
7bb27eafee Merge branch 'rel/1.0.0' of https://github.com/MichaelSimons/cli into debianbuild 2016-04-14 18:59:54 -05:00
Eric Erhardt
880dcf2fc8 Merge pull request #2345 from dotnet/anurse/update-nuget
update nuget to 1160
2016-04-13 21:47:26 -05:00
Senthil
9b15cec4b1 Merge pull request #2481 from schellap/fxr-pol
Merge working dir into specified app dll
2016-04-13 18:49:29 -07:00
Piotr Puszkiewicz
1b8de4c1c5 Merge pull request #2473 from eerhardt/PublishContentFiles
Add back in copying of RuntimeAssets during publish.
2016-04-13 18:33:20 -07:00
Andrew Stanton-Nurse
71d5738fff re-restore test projects at their destination
since NuGet now stores the relative path to dependent projects in the lock file, projects need to be restored when they are moved
2016-04-13 17:56:51 -07:00
Andrew Stanton-Nurse
362397a945 ensure dotnet-build can see projects under packages 2016-04-13 17:56:50 -07:00
Andrew Stanton-Nurse
2956446864 update nuget to 1160 2016-04-13 17:56:50 -07:00
Pranav K
8ceb3ba35a Merge pull request #2470 from dotnet/prkrishn/remove-imports
Remove unnecessary dnxcore50 imports from projects
2016-04-13 17:42:32 -07:00
Senthil
246976d7c0 Realpath the app dll 2016-04-13 15:32:44 -07:00
MichaelSimons
c0e3b85a27 Merge branch 'rel/1.0.0' of https://github.com/MichaelSimons/cli into debianbuild 2016-04-13 16:47:56 -05:00
Eric Erhardt
aeaf8f0380 Add back in copying of RuntimeAssets during publish.
Any NuGet packages that had contentFiles weren't getting the content files added to the published output directory.  This breaks things like debugging in VS Code.

Fix #2459
2016-04-13 16:25:30 -05:00
Krzysztof Wicher
9d71cce383 Merge pull request #2449 from krwq/fix_2404
improve error message for unresolved tools
2016-04-13 12:02:00 -07:00
Pranav K
f1f02e644e Remove unnecessary dnxcore50 imports from projects 2016-04-13 11:59:46 -07:00
MichaelSimons
5c0cf55623 Initial changes to support building on Debian 2016-04-13 13:49:32 -05:00
Senthil
f82da07fc4 Merge pull request #2443 from schellap/fxr-pol
Servicing for hostpolicy
2016-04-13 01:16:51 -07:00
Pavel Krymets
bde7d72b8f Merge pull request #2401 from dotnet/pakrym/lib-runtime-config
Do not generate and pack runtime config for libraries
2016-04-12 21:01:03 -07:00
Senthil
0fec9842df Servicing for hostpolicy 2016-04-12 20:40:49 -07:00
Pavel Krymets
f4b1a400f6 Do not generate and pack runtime config for libraries 2016-04-12 19:18:58 -07:00
Pavel Krymets
482f36d26b Merge pull request #2371 from dotnet/pakrym/low-fat
Make desktop publishing "half-portable" by default
2016-04-12 19:13:34 -07:00
Krzysztof Wicher
0b746ee559 improve error message for unresolved tools 2016-04-12 16:44:34 -07:00