如何在Visual Studio 2015中启用nuget包还原功能?
我的上下文菜单中缺少该功能(是的 - 我已经仔细检查过我在解决方案而不是项目上尝试它)
我唯一的项目是.NET 4.5控制台应用程序 - 还没有.nuget文件夹.安装了一个实际的nuget包.
在Visual Studio 2015 Professional中打开我的项目时,我的所有视图(*.cshtml)中都存在以下错误(以及更多错误).
错误CS0246找不到类型或命名空间名称"System"(您是否缺少using指令或程序集引用?)严重性代码说明项目文件行
错误CS0518未定义或导入预定义类型"System.Object"严重性代码描述项目文件行
错误CS0518未定义或导入预定义类型"System.String"
我得到了这些参考:
<ItemGroup>
<Reference Include="Microsoft.CSharp" />
<Reference Include="Sitecore.Kernel, Version=7.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>N:\XXX\Sitecore.Kernel.dll</HintPath>
</Reference>
<Reference Include="Sitecore.Mvc">
<HintPath>N:\XXX\Sitecore.Mvc.dll</HintPath>
</Reference>
<Reference Include="System.Web.DynamicData" />
<Reference Include="System.Web.Entity" />
<Reference Include="System.Web.ApplicationServices" />
<Reference Include="System.ComponentModel.DataAnnotations" />
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Core" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="System.Web.Extensions" />
<Reference Include="System.Web.Helpers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>N:\XXX\System.Web.Helpers.dll</HintPath>
</Reference>
<Reference Include="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>N:\XXX\System.Web.Mvc.dll</HintPath>
</Reference>
<Reference Include="System.Web.Providers">
<HintPath>N:\XXX\System.Web.Providers.dll</HintPath>
</Reference>
<Reference Include="System.Web.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion> …
Run Code Online (Sandbox Code Playgroud) 我有两个项目,一个是类库,另一个是mvc3项目.他们都有与之相关的nuget包.在我右键单击解决方案的类库中,我得到"启用NuGet Packges Restore"选项
在MVC中,我没有.
不用说我想要两个项目的功能.我究竟做错了什么?
我正在寻找Microsoft.IdentityModel.Extensions
图书馆.在我正在阅读的文档中,他们建议它应该在我的GAC中提供,但事实并非如此.我正在使用Visual Studio 2012.
我在哪里可以找到它?
编译项目时出现以下问题.这是一个MVC 5应用程序.这是错误:
严重级代码说明项目文件行抑制状态错误此项目引用此计算机上缺少的NuGet程序包.使用NuGet Package Restore下载它们.有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=322105.丢失的文件是..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props.WikidoctorAdmin E:\ My Projects\Wiki-Doctor\Wiki-Doctor.com\Wiki-Doctor.com\WikidoctorAdmin\WikidoctorAdmin.csproj 2107
请帮我解决这个错误.
我从TFS下载了Xamarin解决方案,现在需要恢复NuGet包.我试着这样做:
Update-Package -reinstall -Project ProjectName
Run Code Online (Sandbox Code Playgroud)
但它没有用,我收到了这条消息:
此项目引用此计算机上缺少的NuGet包.使用NuGet Package Restore下载它们.
如何恢复NuGet包?我试图手动下载android_m2repository,Clean Solution,删除bin/obj,重建 - NOT WORKING,仍然:
尝试在Project上安装所需的Android组件时发生错误
UPD:我也尝试过Update-Package –reinstall
- 没有用过:
此项目引用此计算机上缺少的NuGet包.
我正在针对Visual Basic应用程序使用Visual Studio Community 2015 .NET 4.5
。我没有编写应用程序,所以我使用来添加所有缺少的依赖项,NuGet
但是无论尝试什么,都无法添加3个依赖项。这是构建项目时遇到的许多错误之一:
该项目引用了此计算机上缺少的NuGet软件包。启用NuGet软件包还原以下载它们。有关更多信息,请参见http://go.microsoft.com/fwlink/?LinkID=317567。
这是依赖项:
我尝试使用它们进行安装,NuGet
但是例如在尝试安装时System.IO
也会出现此错误,并且还会安装System.Runtime
和System.Threading.Tasks
:
无法安装软件包“ System.Runtime 4.0.20”。您正在尝试将此软件包安装到以'.NETFramework,Version = v4.5'为目标的项目中,但是该软件包不包含任何与该框架兼容的程序集引用或内容文件。有关更多信息,请与软件包作者联系。
我还尝试手动添加它们.dll
,以我为例:
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\Facades\System.IO.dll
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\Facades\System.Runtime.dll
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\Facades\System.Threading.Tasks.dll
但是也不行。我也试着删除System.Runtime
,因为它说在这里,答案在这里,既没有任何成功。
这是我的图像References
:
我有同样的问题...请帮助我...我刚刚安装了Xamarin,想使用vs2015。当我创建一个新的空白应用程序(Android)时,出现以下错误。我怎样才能解决这个问题?我重新安装了vs2015并重新安装了Xamarin,但仍然出现错误。
找不到引用的组件“ Mono.Android”。
找不到引用的组件“ mscorlib”。
找不到引用的组件“系统”。
找不到引用的组件“ System.Core”。
找不到引用的组件'System.Xml'。
找不到引用的组件'System.Xml.Linq'。
似乎不再建议使用 MSBuild nuget恢复方法
另请参阅:如何在Visual Studio 2015中启用NuGet程序包还原
过去,我们已将自定义包源放在nuget包的.targets或.config文件中,以确保即使在原始VS安装中,每个人都使用自定义源。这意味着在构建服务器上的配置更少。
nuget.config中的EG:
<packageSources>
<add key="NuGet official package source" value="https://nuget.org/api/v2/" />
<add key="Another Package source" value="https://another.package.source/nuget/" />
</packageSources>
Run Code Online (Sandbox Code Playgroud)
但是,使用自动软件包还原,不再有.targets或.config文件来放置其他源。在另一个地方,我们可以放置其他源,以便nuget可以使用它们,而无需在构建项目的每台机器上手动设置源?