我正在尝试以管理员身份运行Visual Studio 2013,但我经常遇到错误.我已经搜索并尝试过其他版本的VS的解决方案,但这些修复程序并不适用,所以希望有人可以提供帮助.
当我尝试以管理员身份运行VS2013时,我错误地说应用程序无法启动.
我看到一些文章谈论复制和注册dte*.olb文件,但它们是针对以前版本的VS. 我复制了其中一个文件并注册了它,我现在可以通过原始错误,但我无法编译任何应用程序 - 包括任何默认模板工作区.在我太疯狂并且可能使事情变得更糟之前,我想在这里问一下.
如果我没有得到"应用程序无法启动"消息,我在尝试编译任何内容时会收到此消息:
---------------------------
Microsoft Visual Studio
---------------------------
Error loading type library/DLL. (Exception from HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY))
---------------------------
OK
---------------------------
Run Code Online (Sandbox Code Playgroud)
问题是该错误代码并没有告诉我哪个库不会加载.
输出窗口显示:
Error occurred while restoring NuGet packages: Error loading type library/DLL. (Exception from HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY))
1>------ Build started: Project: WcfService1, Configuration: Debug Any CPU ------
1> WcfService1 -> C:\Users\David\Documents\Visual Studio 2013\Projects\WcfService1\WcfService1\bin\WcfService1.dll
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
Run Code Online (Sandbox Code Playgroud)
我尝试卸载并重新安装NuGet,但行为没有变化.
如果我转到项目属性,我看不到Web,打包/发布Web或代码分析选项卡.

有谁知道如何解决这个问题?
这是在Windows 8.1专业版.我的确切VS配置如下.
Microsoft Visual Studio Professional 2013 …Run Code Online (Sandbox Code Playgroud) 我使用Artifactory作为NuGet存储库来存储所有nuget包。当我们使用该Artifactory链接作为源时,Visual Studio中的程序包管理器会提示您输入凭据,并且工作得很好。一旦我们开始构建机器(不使用VS)并尝试构建应用程序,它就会抛出错误:
.nuget \ NuGet.targets(100,9):错误:密钥在指定状态下无效。
我用-user -password添加了源代码,并将配置放在本地用户位置。我尝试使用ClearText密码和加密密码都抛出相同的错误。
我在这里想念什么吗?请指教。
我有一个包含WIX项目的解决方案.我几个月前通过NuGet添加了WIX,它的版本是3.8.1128.0当我在开发过程中构建时,一切正常.
当我准备发布时,我在SVN中分支文件夹,然后将分支拉到我的开发机器.当我在分支中打开解决方案时,它无法打开WIX项目.(它在项目旁边说"(加载失败)".
当我尝试从VS重新加载项目时,我收到错误
找不到导入的项目"c:\ Projects\xxxxx\yyyyy\SolutionName\packages\WiX.Toolset.3.8.1128.0\tools\wix\wwix.targets".确认<Import>声明中的路径是正确的,并且该文件存在于磁盘上.
我试图添加Wix Toolset (unofficial)NuGet包,但是当我进入解决方案的Manage NuGet包的"在线"选项卡时,我只看到3.9.1208.0版本.
目标是将包含二进制和wix msi包的项目的解决方案放到构建服务器上,但如果我不能依赖NuGet来安装WiX,我不知道如何在另一个上安装它.机.
wix nuget nuget-package visual-studio-2013 nuget-package-restore
我试图通过提供路径在其他文件夹中创建.nuspec文件,但这给了我错误
Nuget.exe spec ..\MYDEMOFOLDER
Nuget.exe pack ..\MYDEMOFOLDER\MYPROJECT.csproj
pause
Run Code Online (Sandbox Code Playgroud)
想要MYPROJECT.nuspec在..\MYDEMOFOLDER文件夹位置创建
getting error to create nuspec file
The package ID '..\MYDEMOFOLDER' contains invalid characters. Examples of valid package IDs in
clude 'MyPackage' and 'MyPackage.Sample'.
Run Code Online (Sandbox Code Playgroud) 我的解决方案配置为"恢复包",但其中一个项目未能构建: -
3> C:\ Builds\1\xxxxx\xxxx.csproj(223,5):错误:此项目引用此计算机上缺少的NuGet包.启用NuGet Package Restore以下载它们.有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=322105.丢失的文件是..\packages\System.Data.SQLite.Core.1.0.97.0\build \net45\System.Data.SQLite.Core.targets.
它可能是一个红鲱鱼,但上面的错误出现在包恢复之前的日志中,即
2> RestorePackages:
恢复NuGet包......
在违规项目的.csproj文件的末尾附近是这一<Target>部分,似乎产生了上述错误: -
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Import Project="$(SolutionDir)\.nuget\nuget.targets" />
<Import Project="..\packages\System.Data.SQLite.Core.1.0.97.0\build\net45\System.Data.SQLite.Core.targets" Condition="Exists('..\packages\System.Data.SQLite.Core.1.0.97.0\build\net45\System.Data.SQLite.Core.targets')" />
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('..\packages\System.Data.SQLite.Core.1.0.97.0\build\net45\System.Data.SQLite.Core.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\System.Data.SQLite.Core.1.0.97.0\build\net45\System.Data.SQLite.Core.targets'))" />
</Target>
Run Code Online (Sandbox Code Playgroud)
这是怎么回事?我是否正确地假设这个检查是在解决方案的包甚至已经恢复之前发生的(因此它失败了)?我该如何解决?
解决方案中的其他项目(那些没有引用SQLite核心包的项目)可以很好地恢复它们的包,并且可以成功构建.
system.data.sqlite tfsbuild nuget sqlite-net nuget-package-restore
Visual Studio 2013引入了没有MSBuild的新的包恢复方法,现在不推荐使用旧的Enable NuGet Package Restore方法.
迁移项目后,如Nuget文档中所述,在VisualStudio包中进行构建还原时,但使用命令行VisulStudio运行构建时,不会还原事件vcvarsall.bat包.
我错过了什么吗?
好吧,如果从命令行调用Visual Studio,则不会调用包还原.使用nuget.exe手动包恢复
nuget restore Solution.sln
Run Code Online (Sandbox Code Playgroud)
要使此特定行工作,您需要在系统范围内安装NuGet并将其二进制文件夹的路径添加到
PATH环境变量中
我有一个可以正常工作的Team City Nuget构建设置。但是,我尝试更新一些nuget软件包,其中之一是:Microsoft.AspNet.Mvc。它已从版本5.2.2更新到5.2.3。
这破坏了构建。检查日志时,我发现nuget软件包还原似乎没有尝试安装Mvc。但是,由Team City生成的程序包文件夹具有Microsoft.AspNet.Mvc.5.2.3文件夹,但lib文件夹中没有dll文件。
我在这里不知所措,我不明白为什么更新到不同的软件包版本会破坏nuget恢复。
对这种行为有何见解?提前致谢。
我有一个包含多个项目的解决方案,它已签入TFS(Visual Studio Team Services).我只希望其中一个项目(以及它的依赖项)构建并部署到我创建的Azure Web站点.我的解决方案及其项目遵循本指南中的NuGet 2.7+自动包恢复方法.在我的本地Visual Studio 2013环境中,一切都按预期工作.
我使用本指南在Team Services中创建了一个非常基本的部署版本,但是构建失败了,这个错误与NuGet有关:
****************************************************************************** Running tasks ****************************************************************************** ****************************************************************************** Starting task: Build solution $/Path/To/My/Project.csproj ****************************************************************************** Executing the powershell script: C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\default\tasks\VSBuild\1.0.16\VSBuild.ps1 C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\default\agent\worker\tools\NuGet.exe restore "C:\a\1\s\Path\To\My\Project.csproj" -NonInteractive MSBuild auto-detection: using msbuild version '14.0' from 'C:\Program Files (x86)\MSBuild\14.0\bin'. Cannot determine the packages folder to restore NuGet packages. Please specify either -PackagesDirectory or -SolutionDirectory. Unexpected exit code 1 returned from tool NuGet.exe
我的问题是:我到底是怎么回事specify either -PackagesDirectory or -SolutionDirectory?我无法找到任何有关此问题的文件.
或者,也许我会以错误的方式解决这个问题?
visual-studio-2013 nuget-package-restore azure-devops azure-pipelines
我看了很多关于SO和的NuGet的答案(和一般的上网,真的),但我似乎无法克服我与NuGet包有问题恢复在Visual Studio 2015年,我有以下的情况.
解决方案A结构
- 项目A.
如果我打开并构建解决方案AI,请参阅显示nuget包恢复进度的对话框,并成功构建解决方案.
解决方案B结构
- 项目A.
- 项目B
但是,假设我从来没有构建的解决方案A(TFS从新鲜即拉),如果我打开和构建BI解决方案看到对话框,显示了NuGet包还原进度,但由于项目A构建失败构建失败.
似乎正在发生的是NuGet正在恢复项目B的软件包,但不是项目A,因此构建失败.到目前为止,如果我查看项目B的引用,所有NuGet引用都已解析,但项目A的引用仍然被破坏.
几点:
我们将非常感谢您的想法.
我最近从他们的新NuGet服务器向我的解决方案添加了一堆Sitecore NuGet包:https://sitecore.myget.org/F/sc-packages/api/v3/index.json
但TeamCity似乎无法下载这些:
[12:45:16][restore] Unable to find version '8.1.160302' of package 'Sitecore.ContentSearch.Linq.NoReferences'.
[12:45:16][restore] Unable to find version '8.1.160302' of package 'Sitecore.ContentSearch.NoReferences'.
[12:45:16][restore] Unable to find version '8.1.160302' of package 'Sitecore.Kernel'.
[12:45:16][restore] Unable to find version '8.1.160302' of package 'Sitecore.Kernel.NoReferences'.
Run Code Online (Sandbox Code Playgroud)
我在"NuGet Installer"构建步骤中修改了包源列表,以便Sitecore源是唯一的,但它仍然无法恢复这些.dll.(作为旁注:我原本以为其他软件包现在都会失败,因为它们的源已被删除,但那些没有错误?)
查看日志,我可以看到被触发的命令,看起来是正确的:
C:\TeamCity\buildAgent\tools\NuGet.CommandLine.2.8.6\tools\NuGet.exe restore C:\TeamCity\buildAgent\work\52ce411043f6b04c\MySolution.sln -Source https://sitecore.myget.org/F/sc-packages/api/v3/index.json
Run Code Online (Sandbox Code Playgroud) nuget ×9
.net ×2
msbuild ×2
teamcity ×2
artifactory ×1
azure-devops ×1
c# ×1
nuspec ×1
sitecore ×1
sqlite-net ×1
tfs ×1
tfsbuild ×1
wix ×1