草庐IT

single-version-externally-managed

全部标签

c# - 无法加载文件或程序集 'System.Web.Mvc, Version=3.0.0.0' 或其依赖项之一

我在包管理器控制台中使用以下命令在MVC项目中添加Ninject:Install-PackageNinject-version3.0.1.10Install-PackageNinject.Web.Common-version3.0.0.7Install-PackageNinject.MVC3-Version3.0.0.6当我运行应用程序时,出现如下错误:Couldnotloadfileorassembly'System.Web.Mvc,Version=3.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35'oroneofitsde

C# Float vs. VB.net Single - Namin' complainin'

为什么在VB.net里叫单机?我确信这是有充分理由的,但对于像我这样未经正规培训的程序员来说,这似乎并不直观。 最佳答案 BPAndrew的问题似乎真的是“为什么在C#中float而在VB.NET中Single”,实际上没有人回答,所以这是我的2p...在C#中使用“float”似乎是对其C/C++传统的倒退。“float”仍然映射到C#中的System.Single类型,因此关键字的存在只是为了方便。您也可以像在VB.NET中一样在C#中将变量声明为“Single”。(如上所述,将它们命名为Single/Double实际上更有意义

c# - 提供了 XmlNamespaceManager,但仍然得到 "Namespace Manager or XsltContext needed"

我正在尝试阅读以下内容并在其中选择一个节点.XmlDocumentdocument=newXmlDocument();document.Load(Server.MapPath("order.xml"));XmlNamespaceManagermanager=newXmlNamespaceManager(document.NameTable);manager.AddNamespace("ns1","http://xxxxxxSomeURLXXXX");query="/ns1:OrderInfo/pricing";XmlNodeListnodeList=document.SelectNod

c# - Entity Framework 核心 : Log queries for a single db context instance

使用EFCore(或与此相关的任何ORM)我想跟踪ORM在我的软件中的某些操作期间对数据库进行的查询次数。我之前在Python下使用过SQLAlchemy,在那个堆栈上,这很容易设置。我通常有单元测试,这些单元测试针对内存中的SQLite数据库断言针对场景进行的查询数量。现在我想使用EFCore做同样的事情,并查看了Loggingdocumentation.在我的测试设置代码中,我按照文档所述进行操作:using(vardb=newBloggingContext()){varserviceProvider=db.GetInfrastructure();varloggerFactory=

c# - Int32.Parse 与 Single.Parse - ("1,234") 和 ("1,2,3,4")。为什么 int 和浮点类型以不同方式解析分隔符?

在C#中:这会抛出一个FormatException,这似乎不应该:Int32.Parse("1,234");这不是,这看起来很正常:Single.Parse("1,234");令人惊讶的是,这解析得很好:Single.Parse("1,2,3,4");//Returns1234我的本​​地文化是EN-US,所以,是默认的千位分隔符。主要问题:为什么不一致?另外:为什么Parse("1,2,3,4")有效?它似乎只是在解析之前删除了本地分隔符char的所有实例。我知道在正则表达式检查或类似的东西中会有额外的运行时开销,但是数字文字“1,2,3,4”什么时候不是拼写错误?相关:C#Dec

sql-server - 使用 SQL Server Management Studio 远程连接到 docker 容器

上下文:我正在尝试构建一个可以继续学习SQL并使用MicrosoftSQLServerManagementStudio(SSMS)访问的开发SQLServerWindows电脑。所以我将AdventureWorks数据库放在一个Docker容器上,该容器用于在DigitalOceanUbuntu16.04机器上运行的MSSQLServer2017。在我的Mac上,我可以远程SSH连接到服务器,访问容器并查询数据库。但是我希望在我的WindowsPC上使用SSMS,但我不确定如何开始连接到远程盒子。在下图中,没有指定SSHkey甚至登录Ubuntu框的选项,只能访问SQL服务器。这可能吗

sql-server - 使用 SQL Server Management Studio 远程连接到 docker 容器

上下文:我正在尝试构建一个可以继续学习SQL并使用MicrosoftSQLServerManagementStudio(SSMS)访问的开发SQLServerWindows电脑。所以我将AdventureWorks数据库放在一个Docker容器上,该容器用于在DigitalOceanUbuntu16.04机器上运行的MSSQLServer2017。在我的Mac上,我可以远程SSH连接到服务器,访问容器并查询数据库。但是我希望在我的WindowsPC上使用SSMS,但我不确定如何开始连接到远程盒子。在下图中,没有指定SSHkey甚至登录Ubuntu框的选项,只能访问SQL服务器。这可能吗

c# - Visual Studio 打包 : Another version of this product is already installed

我为使用C#和Jscript的项目创建了一个msi。version-1.0目前是公开的。我想发布此软件包的错误修复版本v-1.0.1,但在对其进行测试时,我收到“已安装此产品的另一个版本无法继续安装此版本。要配置或删除此产品的现有版本产品,使用控制面板上的添加/删除程序”。我希望这个错误修复版本静默安装,而不要求用户卸载并安装新版本。请帮助我如何实现这一目标,我正在使用visualstudio2008。提前致谢!山姆更新:我曾尝试更改包代码,但使用相同的工作目录创建了包的两个实例。VisualStudio极客们请帮忙。 最佳答案 我

c# - 调用堆栈中的 "external code"是什么意思?

我在VisualStudio中调用一个方法并尝试通过调用堆栈对其进行调试。其中的一些行被标记为“外部代码”。这到底是什么意思?来自.dll的方法已被执行? 最佳答案 [外部代码]表示该dll没有可用的调试信息。您可以在CallStack窗口中单击鼠标右键。然后选择ShowExternalCode这将展开[ExternalCode]并显示正在调用的模块。展开后,您将看到正在调用的dll,您可以通过单击SymbolLoadInformation...获取磁盘上的位置这将打开显示磁盘位置的对话框如果你想调试这些外部文件,你需要为dll获取

c# - 无法加载文件或程序集 'Newtonsoft.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' 或其依赖项之一

我有一个以前使用VS2013在Windows8.1上构建的WinJS项目。最近,我通过创建一个空白的Javascript通用Windows10项目,然后添加了旧项目中的所有文件,将此项目升级到通用Windows10。我有Windows运行时组件和SQLite类库。我添加了通用Windows运行时组件和通用类库,并将我的所有文件从旧项目复制到相应位置。我以某种方式设法消除了所有构建错误。我安装了所有必需的SQLite-net、适用于通用Windows平台的SQLite、Newtonsoft等。但是当我运行应用程序并在Windows运行时组件中调用native方法时,它会出现一些奇怪的错误