草庐IT

c# - 在运行时加载 NuGet 依赖项

我正在寻找一种通过执行以下步骤来运行代码的方法:接收NuGet包列表(元组列表(“包名称”、“包版本”、“主类路径”)。在本地目录中检索它们(参见代码示例#1)在运行时将它们加载到我的程序中通过内省(introspection)运行主要类(参见代码示例#2)现在我正在为第三步而苦苦挣扎。我找不到如何在运行时加载我的包。我的主要问题是:如何找出检索到的包存储在哪些文件夹中?如何将这些目录的内容加载到我的程序中?代码示例#1:privatestaticvoidgetPackageByNameAndVersion(stringpackageID,stringversion){IPackage

c# - Entity Framework 迁移 NuGet 错误

使用VisualStudio2013ExpressPreviewforWeb和EntityFramework5尝试启用迁移时出现以下错误:PM>Enable-MigrationsSystem.IO.FileNotFoundException:Couldnotloadfileorassembly'Microsoft.VisualStudio.Shell,Version=10.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'oroneofitsdependencies.Thesystemcannotfindthefilespeci

c# - 找不到类型或命名空间名称 'BundleCollection'(是否缺少 using 指令或程序集引用?)

所以,我在C#中有一个MVC4项目,我正在使用VisualStudioForWeb2012Express。由于以下错误,我无法编译项目:找不到类型或命名空间名称“BundleCollection”(是否缺少using指令或程序集引用?)通常,这意味着缺少库。因此,在互联网上快速搜索后,我使用NuGet安装了Microsoft.AspNet.Web.Optimization,但仍然没有用。让我感兴趣的是BundleCollections应该默认为应用程序所知。我只能想象我添加了一个把一切都搞砸了的依赖项,但我真的不能确定。我该如何解决这个问题?我在这里缺少什么?代码:usingSyste

c# - 如何在 Visual Studio 2015 中为多个解决方案和项目设置单个 Nuget 包文件夹

我们正在VisualStudio2015中开发多个解决方案。这些解决方案共享一些需要nuget包的核心项目。当从一个解决方案添加nuget包并稍后由另一个解决方案打开时,无法解析nuget引用。文件夹结构如下:代码库共享项目共享项目1解决方案A网络项目A包文件夹A解决方案B网络项目B包文件夹B当我在SolutionA打开时将nuget包安装到SharedProject1时,dll引用显示了packages文件夹A的路径。当SolutionB在另一台计算机上打开时,SharedProject1出现引用错误,因为packages文件夹A不存在。我已阅读此解决方案:Settingupacom

c# - 带有 VSIX 安装程序和 Nuget 包的 Visual Studio 2012 的多项目/解决方案模板

我想要一个将创建子项目的多项目模板,并将安装nuget依赖项以及一个将安装此模板的vsix安装程序。已经尝试过的方法有问题没有VSIX、没有nuget的多项目模板我能够创建一个多项目模板,并且工作正常,除了在包含nuget引用时,它没有工作。没有不涉及VSIX的对nuget的简单/优雅支持。带有VSIX的多项目模板,没有根模板所以我尝试使用VSIX,它看起来非常简单。添加一个模板项目作为zip或从解决方案,构建vsix安装程序。但是当我添加第二个项目模板,创建一个多项目模板,构建它,安装模板并尝试创建一个项目时,我意识到它不支持主子项目设置,其中主项目创建子项目。这是一个大问题,因为开

c# - 无法加载文件或程序集 ICSharpCode.SharpZipLib ...使用 nuGet 包 ExcelDataReader 时

错误:Couldnotloadfileorassembly'ICSharpCode.SharpZipLib,Version=0.85.5.452,Culture=neutral,PublicKeyToken=1b03e6acf1164f73'oroneofitsdependencies.Thesystemcannotfindthefilespecified.`堆栈:[FileNotFoundException:Couldnotloadfileorassembly'ICSharpCode.SharpZipLib,Version=0.85.5.452,Culture=neutral,Pub

c# - ASP.NET MVC 3 - microsoft-web-helpers v1.1 的问题

我从nuget升级了我的microsof-web-helpers包,它本身依赖于facebook和twitterAPI。现在,当我的应用程序尝试运行时,出现以下错误:编译器错误消息:CS0246:找不到类型或命名空间名称“SimpleMembershipProvider”(是否缺少using指令或程序集引用?)SourceError:Line216:}Line217:Line218:privatestaticSimpleMembershipProviderGetMembershipProvider(){Line219:varprovider=Membership.ProviderasS

c# - 使用 ProjectItems.item

在使用NuGet时,我尝试使用powershell脚本将文件更改为嵌入式资源。我正在使用论坛上推荐的小型powershell脚本here.但是,我的脚本仅在文件不在文件夹中时才有效。param($installPath,$toolsPath,$package,$project)$item=$project.ProjectItems.Item("Folder\ReleaseNotes.txt")$item.Properties.Item("BuildAction").Value=[int]3即使文件位于文件夹中,我如何调整此行以查找文件:$item=$project.ProjectIte

c# - 找不到“Newtonsoft”

我粘贴了http://www.codeproject.com/Tips/789481/Bridging-the-Gap-between-Linqpad-and-Visual-Studio中的代码进入VisualStudio15。它告诉我找不到“Newtonsoft”。我打开文件夹“\MicrosoftVisualStudio14.0\Common7\IDE\PrivateAssemblies”,发现文件Newtonsolft.Json.dll已经存在。谁能告诉我如何解决问题? 最佳答案 解决方案资源管理器->右键单击项目名称->单击

c# - Web API2 NinjectWebCommon.cs 没有出现

我正在使用VisualStudio2013中的空WebAPIFramework4.5。显然NinjectWebCommon.cs没有出现。我是通过Nuget安装的,注入(inject),Ninject.Web.Common,Ninject.MVC5,Ninject.Web.Common.WebHost,Ninject.Web.WebApi,Ninject.web.WebApi.WebHost但是NinjectWebCommon.cs仍然没有出现。我还需要安装什么?我可以手动添加该文件吗?谢谢 最佳答案 看起来最新的Ninject.W