.net Dotnet新建失败-未处理的异常:Microsoft.Build.Exceptions.InvalidProjectFileException

.net Dotnet新建失败-未处理的异常:Microsoft.Build.Exceptions.InvalidProjectFileException,.net,visual-studio,templates,visual-studio-2017,.net,Visual Studio,Templates,Visual Studio 2017,我正在使用dotnet new基于自定义模板构建/创建新的web应用程序 如果csproj有以下线路,则会出现以下异常 该文件在此位置不存在。因此,现在我必须删除上面的行来构建模板,然后一次,然后我可以使用dotnet new而不会出现此异常 Unhandled Exception: Microsoft.Build.Exceptions.InvalidProjectFileException: The imported project "C:\Program Fi les\dotne

我正在使用dotnet new基于自定义模板构建/创建新的web应用程序

如果csproj有以下线路,则会出现以下异常

该文件在此位置不存在。因此,现在我必须删除上面的行来构建模板,然后一次,然后我可以使用dotnet new而不会出现此异常

   Unhandled Exception: Microsoft.Build.Exceptions.InvalidProjectFileException: The imported project "C:\Program Fi   les\dotnet\sdk\1.0.0\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.  
   at Microsoft.Build.Shared.ProjectErrorUtilities.ThrowInvalidProject(String errorSubCategoryResourceName, IEle
mentLocation elementLocation, String resourceName, Object[] args)
   at Microsoft.Build.Shared.ProjectErrorUtilities.ThrowInvalidProject(IElementLocation elementLocation, String
resourceName, Object arg0)
   at Microsoft.Build.Evaluation.Evaluator`4.ExpandAndLoadImportsFromUnescapedImportExpression(String directoryO
fImportingFile, ProjectImportElement importElement, String unescapedExpression, Boolean throwOnFileNotExistsErro
r, List`1& imports)
   at Microsoft.Build.Evaluation.Evaluator`4.ExpandAndLoadImportsFromUnescapedImportExpressionConditioned(String
 directoryOfImportingFile, ProjectImportElement importElement, String unescapedExpression, List`1& projects, Boo
lean throwOnFileNotExistsError)
   at Microsoft.Build.Evaluation.Evaluator`4.ExpandAndLoadImports(String directoryOfImportingFile, ProjectImport
Element importElement)
   at Microsoft.Build.Evaluation.Evaluator`4.EvaluateImportElement(String directoryOfImportingFile, ProjectImpor
tElement importElement)
   at Microsoft.Build.Evaluation.Evaluator`4.PerformDepthFirstPass(ProjectRootElement currentProjectOrImport)
   at Microsoft.Build.Evaluation.Evaluator`4.Evaluate()
   at Microsoft.Build.Execution.ProjectInstance.Initialize(ProjectRootElement xml, IDictionary`2 globalPropertie
s, String explicitToolsVersion, String explicitSubToolsetVersion, Int32 visualStudioVersionFromSolution, BuildPa
rameters buildParameters, ILoggingService loggingService, BuildEventContext buildEventContext)
   at Microsoft.Build.Execution.ProjectInstance..ctor(String projectFile, IDictionary`2 globalProperties, String
 toolsVersion, String subToolsetVersion, ProjectCollection projectCollection)
   at Microsoft.Build.Execution.ProjectInstance..ctor(String projectFile)
   at Microsoft.DotNet.Tools.Common.SlnFileExtensions.AddProject(SlnFile slnFile, String fullProjectPath)
   at Microsoft.DotNet.Tools.Sln.Add.AddProjectToSolutionCommand.Run(String fileOrDirectory)
   at Microsoft.DotNet.Cli.DotNetTopLevelCommandBase.<>c__DisplayClass10_1.<RunCommand>b__0()
   at Microsoft.DotNet.Cli.CommandLine.CommandLineApplication.Execute(String[] args)
   at Microsoft.DotNet.Cli.DotNetTopLevelCommandBase.RunCommand(String[] args)
   at Microsoft.DotNet.Tools.Sln.SlnCommand.Run(String[] args)
   at Microsoft.DotNet.Cli.Program.ProcessArgs(String[] args, ITelemetry telemetryClient)
   at Microsoft.DotNet.Cli.Program.Main(String[] args)
未处理的异常:Microsoft.Build.Exceptions.InvalidProjectFileException:未找到导入的项目“C:\Program Files\dotnet\sdk\1.0.0\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets”。确认声明中的路径正确,并且文件存在于磁盘上。
在Microsoft.Build.Shared.ProjectErrorUtilities.ThrowInvalidProject(字符串ErrorSubcategory ResourceName,IEle
mentLocation元素位置,字符串resourceName,对象[]args)
位于Microsoft.Build.Shared.ProjectErrorUtilities.ThrowInvalidProject(IElementLocation元素位置,字符串
资源名称,对象arg0)
在Microsoft.Build.Evaluation.Evaluator`4.ExpandLoadImportsFromUnescapeDimPortExpression(字符串目录O
fImportingFile,ProjectImportElement importElement,字符串unescapedExpression,布尔throwOnFileNotExisterRo
r、 清单1(进口和进口)
在Microsoft.Build.Evaluation.Evaluator`4.ExpandLoadImportsFromUnescapeDimPortExpressionCondited(字符串
导入文件目录、ProjectImportElement importElement、字符串unescapedExpression、列表'1&项目、Boo
精益生产(文件不存在错误)
在Microsoft.Build.Evaluation.Evaluator`4.expandLoadImports(导入文件的字符串目录,ProjectImport
元素重要性)
在Microsoft.Build.Evaluation.Evaluator`4.EvaluateImportElement(导入文件的字符串目录,ProjectImpor
远程通讯(远程通讯)
在Microsoft.Build.Evaluation.Evaluator`4.PerformDepthFirstPass(ProjectRootElement当前项目导入)
在Microsoft.Build.Evaluation.Evaluator`4.Evaluate()中
在Microsoft.Build.Execution.ProjectInstance.Initialize(ProjectRootElement xml,IDictionary`2 GlobalProperty
s、 字符串显式工具版本,字符串显式工具版本,Int32 visualStudioVersionFromSolution,BuildPa
参数buildParameters、ILoggingService loggingService、BuildEventContext(BuildEventContext)
在Microsoft.Build.Execution.ProjectInstance..ctor(字符串项目文件,IDictionary`2全局属性,字符串
toolsVersion、String SubsolsetVersion、ProjectCollection项目集合)
在Microsoft.Build.Execution.ProjectInstance..ctor(字符串项目文件)
位于Microsoft.DotNet.Tools.Common.SlnFileExtensions.AddProject(SlnFile SlnFile,String fullProjectPath)
在Microsoft.DotNet.Tools.Sln.Add.AddProjectToSolutionCommand.Run(字符串文件或目录)中
在Microsoft.DotNet.Cli.dotnetoplevelcommandbase.c__DisplayClass10_1.b__0()中
在Microsoft.DotNet.Cli.CommandLine.CommandLineApplication.Execute(字符串[]args)
位于Microsoft.DotNet.Cli.dotnetoplevelcommandbase.RunCommand(字符串[]args)
在Microsoft.DotNet.Tools.Sln.SlnCommand.Run(字符串[]args)
位于Microsoft.DotNet.Cli.Program.ProcessArgs(字符串[]args,ITelemetry遥测客户端)
位于Microsoft.DotNet.Cli.Program.Main(字符串[]args)
请注意,一旦我用vs.net 2017打开web应用程序,它就会自动将这一行添加到csproj中

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v15.0\WebApplications\Microsoft.WebApplication.targets" />


注意,我的工作站或导入的项目“C:\Program Files\dotnet\sdk\1.0.0\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.Target”上也没有此文件。此外,我的工作站或导入的项目上也没有此文件C:\Program Files\dotnet\sdk\1.0.0\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets