Chr*_*ill 21 asp.net-core asp.net-core-1.1
我正在尝试将以下模板项目升级到ASP.NET Core 1.1:https: //github.com/wilanbigay/aspnet-core-aurelia-typescript-starter
运行dotnet迁移后,project.json文件已被删除,转而使用新的csproj文件.
使用Visual Studio Code和Nuget4Code扩展我已将所有组件升级到ASP.NET Core 1.1.
CsProj现在包含如下条目:
<ItemGroup>
<PackageReference Include="Microsoft.NET.Sdk">
<Version>1.0.0-alpha-20161104-2</Version>
<PrivateAssets>All</PrivateAssets>
</PackageReference>
<PackageReference Include="Microsoft.NET.Sdk.Web">
<Version>1.0.0-alpha-20161104-2</Version>
<PrivateAssets>All</PrivateAssets>
</PackageReference>
<PackageReference Include="Microsoft.NETCore.App">
<Version>1.1.0</Version>
</PackageReference>
<PackageReference Include="Microsoft.AspNetCore.Mvc">
<Version>1.1.0</Version>
</PackageReference>
Run Code Online (Sandbox Code Playgroud)
但是我有编译问题.似乎无法找到AspNetCore命名空间.我收到了错误
错误CS0234:名称"Microsoft"中不存在类型或命名空间名称"AspNetCore"(您是否缺少程序集引用?)
我不确定如何在参考部分中检查我曾经能够在Visual Studio中使用的引用.我该如何解决这个问题?
Dav*_*row 16
我们刚遇到这个问题,视觉工作室有助于添加本地参考而不是通过nuget
<ItemGroup>
<Reference Include="Microsoft.AspNetCore.Mvc.Core">
<HintPath>C:\Program Files\dotnet\sdk\NuGetFallbackFolder\microsoft.aspnetcore.mvc.core\2.0.0\lib\netstandard2.0\Microsoft.AspNetCore.Mvc.Core.dll</HintPath>
</Reference>
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
删除它并通过nuget引用解决了这个问题,在Visual Studio 2017中看起来像是一个问题.
Chr*_*ill 13
所以我想我引用了依赖项,但没有为项目安装它们.
我需要做的就是运行dotnet restore
https://docs.microsoft.com/en-us/dotnet/articles/core/tools/dotnet-restore
如上面的链接所述,"恢复项目的依赖关系和工具".
use*_*234 12
我的只是我没有Microsoft.AspNetCore.App在 .csproj 文件中引用。
我添加了参考并且它起作用了:
MyTestProject.csproj
<Project Sdk="Microsoft.NET.Sdk">
...
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>
...
</Project>
Run Code Online (Sandbox Code Playgroud)
我也遇到了这个问题,在我的情况下,安装了正确的软件包并且我所有的*.csproj看起来都是正确的,但是我的解决方案中的一个项目仍然给了我这个错误。
平原dotnet restore对我不起作用。我不得不像这样强制重新评估所有依赖项:
dotnet restore --force-evaluate
从 dotnet 手册:
即使锁定文件已存在,也强制恢复以重新评估所有依赖项。
几秒钟后,我的编译器停止给我这个错误。
我刚刚在 dotnet core 5.0 中遇到了这个问题。我的 csproj 看起来像:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)
但需要看起来像(注意项目元素的 sdk 属性):
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
36028 次 |
| 最近记录: |