我已经将目前针对VS2010中的.NET 4.0的解决方案迁移到VS2012,现在我想将其重新定位到.Net 4.5
我不确定的是NuGet包.例如,我在VS2010中从EF4更新的EF5实际上是EF 4.4,如下所示:
<Reference Include="EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\packages\EntityFramework.5.0.0\lib\net40\EntityFramework.dll</HintPath>
</Reference>
Run Code Online (Sandbox Code Playgroud)
我还可以在packages.config中看到以下项目:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="EntityFramework" version="5.0.0" targetFramework="net40" />
</packages>
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:
将目前设置为.NET 4.0的所有NuGet包重新定位到目标.NET 4.5的最佳做法是什么?
我正在尝试使用codeplex在appharbor部署我的web服务.在第一次尝试并进行一些研究之后我发现我必须使用NuGet以便找到引用.
现在我只剩1个错误,我不知道如何解决
"D:\temp\g3wyilvx.uln\input\WebService\Webservice.sln" (default target) (1) ->
"D:\temp\g3wyilvx.uln\input\WebService\Webservice\Webservice.csproj" (default target) (2) ->
(CheckPrerequisites target) ->
D:\temp\g3wyilvx.uln\input\WebService\.nuget\nuget.targets(72,9): error : Unable to locate 'D:\temp\g3wyilvx.uln\input\WebService\.nuget\nuget.exe' [D:\temp\g3wyilvx.uln\input\WebService\Webservice\Webservice.csproj]
0 Warning(s)
1 Error(s)
Time Elapsed 00:00:00.17
Run Code Online (Sandbox Code Playgroud)
我怎么想解决这个错误?任何可能对我有用的有用链接也值得赞赏.
如何在Visual Studio 2015中启用nuget包还原功能?
我的上下文菜单中缺少该功能(是的 - 我已经仔细检查过我在解决方案而不是项目上尝试它)
我唯一的项目是.NET 4.5控制台应用程序 - 还没有.nuget文件夹.安装了一个实际的nuget包.
有没有人有关于如何将Caliburn Micro与ModernUi(https://mui.codeplex.com)一起使用的示例或教程?
是否可以使用nuget一次安装多个包?也就是说,无论是下载中列出的所有的NuGet包packages.config 和软件包添加到.csproj文件中.
我现在要做的是在Visual Studio中使用NuGet包管理器并逐个安装每个包,但有更简单的方法吗?
编辑:
这个问题没有解决我如何让NuGet安装/更新packages.config中的所有软件包?因为它只下载并将软件包安装到packages目录,并且不会更改项目文件.
如果我跑
nuget install packages.config
Run Code Online (Sandbox Code Playgroud)
它将在packages.config文件中安装所有包,但不会更新项目文件.
我在VS2010中有一个WebSite项目.文件夹结构如下:
../packages
../Website
../Website.DataAccess
etc.
Run Code Online (Sandbox Code Playgroud)
我想通过在VS2010/Open Website中打开根文件夹来打开网站.但是当我这样做时,它似乎缺少所有引用,例如System.Web.Helper,System.Web.Mvc等.错误消息如:
无法加载文件或程序集'System.Web.Helpers,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一.该系统找不到指定的文件.
继续出现.
那么为什么甚至这个文件夹"包"?它应该自动让我打开网站项目而不用担心所有的引用/组件?
我有什么办法让WebSite看到"packages"文件夹并使用它,所以我可以构建这个WebSite吗?
编辑1:
此外,当尝试从nuget控制台安装新包时:install-package system.web.helpers
我收到错误消息: The current environment doesn't have a solution open.
由于这是一个WebSite,我没有解决方案文件.无论如何,对我来说似乎有点奇怪,需要解决方案文件.
我目前正在开发一个ASP.NET应用程序,该应用程序在其解决方案中包含2个项目:Web应用程序和WebAPI.(我们称之为"projectWeb"和"projectAPI")
我试图在"projectAPI"中包含对"projectWeb"的引用.
当我构建"projectAPI"时,浏览器会显示以下消息:
编译错误
描述:编译为此请求提供服务所需的资源时发生错误.请查看以下特定错误详细信息并>正确修改源代码.
编译器错误消息:编译器失败,错误代码为-532462766.
当我删除引用时,不再有错误.
我能做什么?
谢谢你们
洛朗
我刚刚使用 Angular 项目创建了一个新的 .net core,并且已经有一些 NuGet 包(例如“Microsoft.AspNetCore.SpaServices.Extensions”)具有可用更新。
当我尝试更新它时,出现错误,指出与另一个包“Microsoft.ApNetCore.Mvc.Abstractions”存在版本冲突,要解决此问题,我需要安装或引用“Microsoft.ApNetCore.Mvc.Abstractions” “ 2.2.0,当我尝试安装它时,会出现关于另一个依赖项的类似错误等等。
有没有办法让 nuget 立即更新/安装所有这些依赖项,而不是我一个一个地安装它们?