- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
总结:我在解决方案中有一个项目无法指向 WebPages 3.0(或 Helpers 3.0)。其他的没问题,但有一个会立即解析为 Program Files x86 2.0 程序集。
背景:我有一个我继承的 MVC 应用程序。我对其进行了一些更新,在上一次迭代中将其升级为 MVC-3。切入正题,我发现自己陷入了一种意想不到的困境,这种困境似乎在我尝试的修复过程中越滚越大。
我一直致力于二进制部署,消除了在构建服务器和网络服务器上安装包的需要。因此,我在解决方案树中有 MVC/ASP.Net WePage 二进制文件,其中包含对这些本地副本的引用。
我所做的更改:信不信由你,我从来没有搞砸过 NU GET,因此决定试一试。我删除了我所有的本地二进制文件(检查了 2x、3x、100x 以确保)并添加了 MVC 5 及其依赖项。这看起来很棒,因为我可以消除我自己开发的二进制模式,转而支持存储在磁盘/TFS 上解决方案树下的包。我还认为我不妨将所有项目都指向最新的 4.5 FW。
问题:编译时 VS 提示我有提到的 DLL 的 v2 和 v3,但我没有引用 v2。此外,甚至在编译之前,如果我删除引用并重新添加它(指向包 lib 内容),它会立即以 v2.0 的形式出现,并且解析的文件夹是 x86 v2 实例。
在尝试解决此问题时,我删除了软件包并重新安装了几次,但均无济于事。
我也尝试过将绑定(bind)重定向添加到 we.config,但我怀疑这是运行时的事情?我在这个解决方案中还有一些其他项目,都很好,指向3.0!
我使用反射器查看 bin 文件夹中所有程序集的引用,以为我会找到指向页面 2.0 的内容,但我没有。
查看 csproj 文件,我在 Include 中看到版本硬编码为 2.0。我将其更改为 3.0,当我重新加载解决方案时,它又恢复为 2.0。啊!
我已经关闭并重新加载该解决方案一百次了。我已经清洗了 1000 次了。我已经多次手动删除 obj/bin 文件夹。
我只是不知道如何调试它!
<dependentAssembly>
<assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
</dependentAssembly
<Reference Include="System.Web.Helpers, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<Private>True</Private>
<HintPath>..\..\packages\Microsoft.AspNet.WebPages.3.0.0\lib\net45\System.Web.Helpers.dll</HintPath>
</Reference>
最佳答案
我在网页和助手的 csproj 中找到了第二个包含!我不知道他们是怎么到那里的。卸载 NUGET 包会删除第一个引用,但不会删除第二个。更令人沮丧的是,第二个引用没有指定版本或位置。添加版本和位置特定引用(NUGET 或手动)将立即被 GAC 版本覆盖!
关于visual-studio-2012 - 添加对 System.Web.WebPages 的引用 3.0 立即更改为 2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19713174/
我想根据我使用的 visual studio 版本编译不同的东西,比如 #if VISUAL_STUDIO_VERSION > 2015 eventH?.Invoke(this, EventArgs.
在 Visual Studio 2010 中调试并将鼠标悬停在变量名称上时,我可以选择使用 3 种不同的内置可视化工具:文本、XML 和 HTML。 这是我所指的示例: 由于我越来越多地使用基于 JS
我将可视化编程语言理解为允许程序员在屏幕上操作图形(而不是文本)对象以构建功能的语言。 我在 C#、VB 等中看到的最接近的东西是 RAD 控件,但这只是组成 UI 和最简单的功能——甚至与语言本身无
我目前正在使用 Visual Studio 2015 来编程 ASP.NET Core 应用程序。我对安装 Visual Studio 2017 有以下疑问: 什么被认为是最佳实践和/或最干净的方法?
尝试从扩展和更新获取 Visual Studio 扩展时,出现以下错误:- 向 visualstudiogallery.msdn.microsoft.com/Services/VStudio/Exte
我已经开发了Windows服务,并且该服务正在我的帐户下在本地计算机上运行。当我尝试通过在Visual Studio 2008中将其作为一个过程附加该服务来调试该服务时,我得到“无法附加到该过程。 V
作为标准安装的一部分,Visual Studio Code 带有一个名为“Monokai Dimmed”的颜色主题。 有没有办法将它移植到 Visual Studio 2015?我检查了社区主题( h
Visual Studio Community Edition是否可以使用Visual Studio Online帐户上的存储库? 我一直为包含在Online帐户中的Visual Studio Onl
我正在使用文本可视化工具在 Visual Studio 中调试字符串变量。然而,似乎字符串中间的大部分不见了。这背后的原因是什么? 最佳答案 Visual Studio 中的 Text Visuali
我正在开始一个涉及使用多个 SDK 的新项目,包括: 英特尔凌动开发者 SDK 文本转语音 SDK(建议?) 某种网络摄像头和增强现实支持(建议?) 我目前有 2008,但我也可以安装 2010。是否
我想知道,如果我发送一个解决方案文件夹(它是用 visual studio C# 编写的),您可以在 visual studio for mac 中打开解决方案吗? 在visual studio 20
有没有办法在 Visual Studio Code 和 Visual Studio 中设置相同的快捷方式(而不必每次都手动更改它们)? 例如,我在 Visual Studio Code 中经常使用 A
我无法启用 实时可视化树 在 Visual Studio 2017 用于 UWP 应用程序 (C#)。这个工具在 VS2015 上工作,但在 VS2017 中从来没有为我工作过。它对我的 WPF 项目
我刚开始了解 Visual Studio Code。我想知道,我可以将 Visual Studio 替换为所有 .NET 开发相关的工作吗? 我可以节省 Visual Studio 许可的成本吗? V
我安装了具有有效许可证(Visual Studio 订阅)的 Visual Studio 2019 企业版(VS 2019 16.1.4),它运行良好。 突然之间,当我尝试打开项目或项目中的任何文件时
Visual Studio 2015 Pro 提供以下 错误 : error BC36716: Visual Basic 9.0 does not support implicit line cont
我正在我的 PC 中使用 .net Framework 2.0 和 Visual C#(Microsoft Visual Studio 2008)开发 Windows 应用程序。 完成我的项目后,我必
有什么方法可以在启动 VS 时禁用 VA X 并仅在需要时将其重新打开?因为它会导致一些滞后。我似乎在 VS 的选项或 VA 的选项中都找不到该选项。 最佳答案 持shift在 Visual Stud
我可以将 Visual Studio 命令提示符 与免费的 Visual C# Express 一起使用吗? Visual Studio 命令提示符 被引用 here : Run 'Visual St
这很容易成为 Visual Studio 历史上最烦人的“功能”之一,我不明白它为什么存在 -- 曾经 . 为什么 CodePlex 项目需要关心我使用的是什么版本的 Visual Studio? 在
我是一名优秀的程序员,十分优秀!