当我在安装了 .NET Core 1.0 SDK 和工具(预览版 2)的 Visual Studio 2015(更新 3)中创建默认 Web 项目并在恢复本地源代码管理更改后重新启动 Visual Studio 时,我得到以下信息 编译错误 :
Failed to make the following project runnable: MyDefaultWebProject (.NETCoreApp,Version=v1.0) reason: Object reference not set to an instance of an object.
根据 Visual Studio,错误位于
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Common.Targets
在线 262在这一行有以下代码:
<Dnx
RuntimeExe="$(SDKToolingExe)"
Condition="'$(_DesignTimeHostBuild)' != 'true'"
ProjectFolder="$(MSBuildProjectDirectory)"
Arguments="$(_BuildArguments)"
/>
我该如何解决这样的问题?
最佳答案
我设法找到的唯一可行的解决方案是运行 dotnet restore
命令:
C:\Dev\*****>dotnet restore
Welcome to .NET Core!
---------------------
Learn more about .NET Core @ https://aka.ms/dotnet-docs. Use dotnet --help to see available commands or go to https://aka.ms/dotnet-cli-docs.
Telemetry
--------------
The .NET Core tools collect usage data in order to improve your experience. The data is anonymous and does not include commandline arguments. The data is collected by Microsoft and shared with the community.
You can opt out of telemetry by setting a DOTNET_CLI_TELEMETRY_OPTOUT environment variable to 1 using your favorite shell.
You can read more about .NET Core tools telemetry @ https://aka.ms/dotnet-cli-telemetry.
Configuring...
-------------------
A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once.
Decompressing 100% 2181 ms
Expanding 100% 9113 ms
log : Restoring packages for C:\Dev\*****\project.json...
log : Restoring packages for tool 'BundlerMinifier.Core' in C:\Dev\*****\project.json...
log : Restoring packages for tool 'Microsoft.AspNetCore.Razor.Tools' in C:\Dev\*****\project.json...
log : Restoring packages for tool 'Microsoft.AspNetCore.Server.IISIntegration.Tools' in C:\Dev\*****\project.json...
log : Restoring packages for tool 'Microsoft.EntityFrameworkCore.Tools' in C:\Dev\*****\project.json...
log : Restoring packages for tool 'Microsoft.Extensions.SecretManager.Tools' in C:\Dev\*****\project.json...
log : Restoring packages for tool 'Microsoft.VisualStudio.Web.CodeGeneration.Tools' in C:\Dev\*****\project.json...
log : Writing lock file to disk. Path: C:\Dev\*****\project.lock.json
log : C:\Dev\*****\project.json
log : Restore completed in 13207ms.
之后Visual Studio中的编译再次成功。
关于visual-studio-2015 - 无法使以下项目可运行(未将对象引用设置为对象的实例。),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38328677/