Today I installed VS 2015 on Windows 7 x64. Mainly to test new .Net Core features and etc. And for test I created new C# \"Console Application (Package)\" solution and got t
My version of powershell was 3.0, then I:
https://www.microsoft.com/en-us/download/details.aspx?id=40855
This solve my problem.
Install the latest version by opening a console and running:
dnvm upgrade
If you reopen VS you should be able to compile.
If this doesn't work, try deleting the C:\Users\username\.dnx
folder. Reopen VS and it will recreate the .dnx folder in the same location with only 2 scripts: bin\dnvm.cmd and bin\dnvm.ps1 Note: This would delete all already installed runtimes.
Rerun dnvm upgrade
and check under the project properties if the Solution DNX SDK Version you have matches an installed one.
I could fix it by this way: In Developer Command prompt for 2015 enter this command
dnvm install 1.0.0-beta5
sure this way will can fix your issue.!
This is a known issue.
ASP.NET 5: On Windows 7 SP1, DNX SDK cannot be installed without Powershell 3.0.
Symptoms
When you create an ASP.NET 5 project, you receive the following error message:
DNX SDK version 'dnx-clr-win-x86.1.0.0-beta5' failed to install. The solution will use DNX SDK version 'dnx-clr-win-x86-1.0.0-beta5' for this session
Workaround
To work around this issue, install Windows Powershell 3.0 (or higher) and try to create the project again. To see your current PS version, run $PsVersionTable
command (details).
Links:
I am also having this problem. It appears to be related to an issue where the dnvm.ps1 script does not quote the install path. The command dnvm install "C:\Program Files (x86)\Microsoft Web Tools\DNX\dnx-clr-win-x86.1.0.0-beta5.nupkg"
from Visual Studio gets recalled as dnvm-install C:\Program Files (x86)\Microsoft Web Tools\DNX\dnx-clr-win-x86.1.0.0-beta5.nupkg
, which breaks as the path should be quoted. More information is available on the pull request I opened at:
https://github.com/aspnet/dnvm/pull/357
As a workaround, the solution for me was to change the following in "C:\Program Files\Microsoft DNX\Dnvm\dnvm.ps1". This loops through the arguments, ensuring that any containing whitespace or parenthesis are quoted.
Replace the following line:
$cmdargs = @($args[1..($args.Length-1)])
with:
# Combine arguments, ensuring any containing whitespace or parenthesis are correctly quoted
ForEach ($arg In $args[1..($args.Length-1)]) {
if ($arg -match "[\s\(\)]") {
$cmdargs += """$arg"""
} else {
$cmdargs += $arg
}
$cmdargs += " "
}
If you are still having issues following making this change, delete C:\Users\username\.dnx
and reopen Visual Studio to let Visual Studio recreate the folder.
I had a similar problem earlier today, and the way in which I managed to solve it after reading the comments in this page was very straight forward.
First of all I have to say that I already had PowerShell 3.0 installed (not having it installed seems to be the main source of this problem for most people) and yet I still was having this same issue.
So instead of having to edit and modifying the powershell scripts involved in order to make them work with paths with whitespaces, etc as suggested, I just simply did as follows (much simpler):
1.- Go to "C:\Program Files (x86)\Microsoft Web Tools\DNX" in Windows explorer and "copy" all its content (basically all the packages and their sub-folders)
2.- "Paste" all that content into a path with no blank spaces. I used "C:\Temp\"
3.- Run the following commands on the command line (notice there are no blank spaces now in the path locations indicated)
dnvm update-self
dnvm install "C:\Temp\dnx-clr-win-x64.1.0.0-beta5.nupkg"
dnvm install "C:\Temp\dnx-coreclr-win-x64.1.0.0-beta5.nupkg"
dnvm list
4.- Open your Visual Studio solution now and on your Project -> Properties -> Application tab, in there you can now specify the version of the DNX SDK that you want to use from those of which you have now available
5.- Re-build your solution and it should now be all fine
Nice one!