Tag: nuget package

NuGet不尊重packages.config

我正在尝试为其他解决方案/项目/等中使用的一对内部C#项目(最终更多,但从这两个开始)生成NuGet包。 这两个内部C#项目都引用了其他NuGet包(特别是Enterprise Library Logging)。 我正在使用Nuget的function,它允许它从CSPROJ文件构建包以简化我的生活。 问题是Nuget.Exe工具不识别项目引用的包作为依赖项。 要提供解决方案的完整布局: Solution: Project 1 Refs to some NuGet packages off the global repository (Enterprise Library, etc etc). (has a packages.config file that explicity lists them all) Project 2 Refs to some NuGet packages off the global repository (Enterprise Library, etc. etc). Project ref to Project 1 (has a packages.config […]

C#在.NET Framework 4.6.1中使用Microsoft.Toolkit.Win32.UI.Controls – Web浏览器控件升级

我的程序在我的程序中已经使用了Web浏览器控件一段时间,但由于无法在大多数网页上使用javascript无法正常工作,因此它不会再削减它。 幸运的是, 微软已经发布了一个新的网络浏览器工具供我们使用 ,它使用EdgeHTML驱动的webview。 但是, 此处的块包安装程序在我的程序中不起作用。 当我在包管理器控制台中运行它时,我收到此错误 安装失败。 回滚…项目’Email Analyzer’包中不存在包’Microsoft.Toolkit.Win32.UI.Controls.3.0.0’包’Microsoft.Toolkit.Win32.UI.Controls.3.0.0’中不存在文件夹’C:\ Users \ thood \ Desktop \ Projects \ Email Analyzer \ packages’执行nuget操作花了6.64秒安装包:无法安装包’Microsoft.Toolkit.Win32.UI.Controls 3.0.0’。 您正在尝试将此软件包安装到以“.NETFramework,Version = v4.6.1”为目标的项目中,但该软件包不包含任何与该框架兼容的程序集引用或内容文件。 有关更多信息,请与软件包作者联系。 在行:1 char:1 + Install-Package Microsoft.Toolkit.Win32.UI.Controls -Version 3.0.0 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +类别信息:未指定:(:) [Install-Package],Exception + FullyQualifiedErrorId:NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand 此外,这是安装过程的对话框 PM> Install-Package Microsoft.Toolkit.Win32.UI.Controls -Version 3.0.0 Attempting to gather dependency information for package ‘Microsoft.Toolkit.Win32.UI.Controls.3.0.0’ […]

将DLL构建到单独的文件夹

第一 有几个类似的问题,但没有一个问题可以解决我的问题,也不能在其中发布。 最接近的是这个问题 。 我在这里找到了答案。 我在这里发帖,所以我可以在以后找到它。 问题:如何构建我的项目并将所有Referenced Library放在lib子文件夹中? 想要这个输出目录: 要保持这样:

“您是否在visual studio 2013中缺少using指令或汇编参考”

今天是个好日子。 我在Xamarin.Forms中开发跨平台应用程序时遇到此错误“您是否缺少using指令或程序集引用”。 在安装Nuget软件包(Xamarin中的Circle Image View)之前,我的项目工作正常,但是当我卸载它时(不更改单行代码),所述错误开始出现。 我尝试构建,重建它但仍然不起作用。 我能做些什么来解决这个问题? 任何帮助将不胜感激。 非常感谢。 这些是错误: 错误1: 找不到类型或命名空间名称’Xamarin’(您是否缺少using指令或程序集引用?) 错误2: 找不到类型或命名空间名称“Application”(您是否缺少using指令或程序集引用?) 错误3: 找不到类型或命名空间名称’Xamarin’(您是否缺少using指令或程序集引用?) 错误4: 找不到类型或命名空间名称’ContentPage’(您是否缺少using指令或程序集引用?)

System.IO.FileLoadException:无法加载文件或程序集Log4net

我在解决方案中添加了一个现有项目。 当我使用MSTest运行程序运行所有unit testing时,我在几个测试中得到以下错误: 消息:测试方法soandso引发exception:System.IO.FileLoadException:无法加载文件或程序集’log4net,版本1.2.12.0,Culture = neutral,PublicKeyToken = 669e0ddf0bb1aa2a’或其中一个依赖项。 定位的程序集的清单定义与程序集引用不匹配。 (HRESULTexception:0x80131040) 我知道其他人也有同样的问题,关于这个话题还有其他问题和答案。 但我尝试了很多东西,但没有任何帮助。 我们使用的log4net版本是1.2.13.0。 我检查了FUSLOGVW.exe是否存在绑定错误。 log4net显示添加的程序集和一些未知程序集。 程序集中log4net的引用显示了随NuGet添加的1.2.13.0版本。 所以它可能是一个依赖程序集导致所有这些麻烦。 我尝试将log4net更改回版本1.2.12.0,但我仍然收到相同的错误消息。 当我使用MSTest testrunner运行所有测试时,会出现这些错误。 当我只运行失败的测试时,它们会通过。 当我单独运行它们时,它们也会通过。 我尝试了绑定重定向,但我是为测试而不是测试程序集的程序集做的。 我不知道如何为测试程序集做到这一点 – 没有配置。 当我使用Resharper测试运行器运行测试时,它们也会通过(但其他测试失败)。 TFS Build服务器运行MSTest-runner,因此我需要使用MSTest。 有谁知道如何解决这个问题?

System.InvalidProgramException在Microsoft安全更新MS13-004之后在MSTest中执行unit testing时

在2013年1月8日应用Microsoft安全更新http://technet.microsoft.com/en-us/security/bulletin/ms13-004后,我们已经开始在我们的构建服务器和本地的CI构建中遇到故障在我们的开发盒上运行测试。 我们得到一个System.InvalidProgramException:公共语言运行时检测到一个无效的程序 。 这仅在使用使用Castle Windsor DynamicProxy的MSTest运行测试时才会发生,尽管我不相信DynamicProxy在这里有问题。 下面将生成一个生成exception的示例代码。 [TestMethod] public void ShouldBeAbleToGenerateADynamicProxyForAnObject() { var container = new WindsorContainer(); container.Register(Component.For()); container.Register(Component.For() .Instance(new TestDependency(“Called from test framework.”)) .LifeStyle.Transient); container.Register(Component.For() .ImplementedBy() .Interceptors(InterceptorReference.ForType()) .Anywhere .LifeStyle.Transient); var service = container.Resolve(); Assert.AreEqual(“Called from test framework.”, service.MethodNumberOne()); } 这会生成一个堆栈跟踪,最终会在DynamicProxy中调用MixinData构造函数时抛出exception: Castle.DynamicProxy.MixinData..ctor(IEnumerable`1 mixinInstances)Castle.DynamicProxy.ProxyGenerationOptions.Initialize()Castle.DynamicProxy.Generators.InterfaceProxyWithTargetGenerator.GenerateCode(Type proxyTargetType,Type [] interfaces,ProxyGenerationOptions options)Castle.DynamicProxy.DefaultProxyBuilder。 CreateInterfaceProxyTypeWithTarget(Type interfaceToProxy,Type [] additionalInterfacesToProxy,Type targetType,ProxyGenerationOptions options)Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyTypeWithTarget(Type interfaceToProxy,Type [] […]

无论我如何尝试,System.Web.Http引用默认为4.0版本

我在我的项目中使用BreezeApi NuGet包。 它在Visual Studio 2013中。 我收到这个错误。 错误41程序集’Breeze.WebApi2,Version = 1.4.0.0,Culture = neutral,PublicKeyToken = f6085f1a45e2ac59’使用’System.Web.Http,Version = 5.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35’,其版本高于引用程序集’System.Web.Http,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35′ 我不知道为什么我的项目不断引用4.0版本。 我试过的事情: 我从我的项目中删除了system.web.http 4.0的引用,并浏览到5.0 DLL文件位置。 一旦我添加它并返回到解决方案资源管理器,右键单击system.web.http dll,它显示4.0.0.0。 我在web.config中添加了程序集绑定,如下所示 我该如何解决这个问题?

dotnet pack项目参考

我非常喜欢在几个程序集之间分离function,例如,外观到数据提供程序,数据提供程序的合同以及数据提供程序实现本身…在我看来,它可以轻松地对单个组件进行unit testingfunction和将来很容易换掉一件事(在我的例子中,它使数据提供者易于更换)。 如果我使用3个项目创建解决方案并使用项目引用,那么当我在入口程序集上构建dotnet时,所有引用都将复制到输出文件夹中。 当我通过dotnet打包条目汇编项目来创建NuGET包时,NuGET包中只包含条目组件(而不是契约或数据提供者) 这似乎是设计上的; .NET Core dotnet-pack的文档说明了这一点 项目到项目引用未打包在项目中。 目前,如果您具有项目到项目的依赖关系,则每个项目必须有一个包。 我的问题是 – 为什么会这样? 如果我想将我的代码分成逻辑程序集,我不得不创建单独的NuGET包并引用它们,或者只是将我的所有代码都集成到一个程序集中。 有没有办法在NuGET包中包含项目引用? 我正在使用VS2017 / .NET Core v1.1(csproj,而不是xproj)

尝试还原包时发生错误。 请再试一次

我正在尝试恢复丢失的nuget包,它一直给我这个错误: An error occurred while trying to restore packages. Please try again. 解决这个问题的经验吗 如何找出导致错误的确切原因?

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

我从nuget升级了我的microsof-web-helpers包,它本身依赖于facebook和twitter API。 现在当我的应用程序尝试运行时,我收到以下错误: 编译器错误消息:CS0246:找不到类型或命名空间名称’SimpleMembershipProvider’(您是否缺少using指令或程序集引用?) Source Error: Line 216: } Line 217: Line 218: private static SimpleMembershipProvider GetMembershipProvider() { Line 219: var provider = Membership.Provider as SimpleMembershipProvider; Line 220: Source File: c:\Users\jp\documents\visual studio 2010\projects\myproj\myproj\App_Code\Facebook.cshtml Line: 218 我想知道是否有人遇到过这个问题,可以告诉我是否需要在项目中添加任何其他引用,或者更糟糕的是,在我的应用程序中创建一个虚拟的SimpleMembershipProvider。 我对更新facebook代码犹豫不决,因为无论何时我从nuget获得最新的microsoft-web-helpers我都会被迫维护这个文件。 谢谢 J.P