问题标签 [assembly-references]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
426 浏览

c# - 在 C# VS2008 中使用 WSDL 链接作为 WCF 服务引用

我正在尝试使用 WSDL 链接说https://somewhere.com/somesetofservice?wsdl

这个 WSDL 链接,我打算通过将其添加为 C# VS2008 中的 WCF 服务引用来使用相关的 Web 方法。我在 C# 类库中执行此操作。现在一切都很好......意思是:

[a] 当我创建 clientProxy 的实例时 - 它被识别。

[b] clientProxy.somemethodname 可用

[c] 'somemethodnameresponse'(方法的响应)也可用

[d] 但是...'somemethodnamerequest'(方法请求)没有被识别 - 给出编译时错误。

错误消息是“找不到类型或命名空间名称 - 您是否缺少使用指令或程序集引用?”

出了什么问题?

0 投票
1 回答
433 浏览

c# - C# 4.0 编译时错误,当错误的重载包含未引用的 .NET 组件中定义的参数类型时,无法解决重载

下面是 C# 4.0 控制台程序的简单代码:

SearchRequest 有3 个构造函数;对于此示例,只有带 4 个参数的两个重要:

在这两个构造函数之间,它们的第一个、第三个和第四个参数具有相同类型和命名的参数。只有第二个参数不同:字符串 ldapFilterXmlDocument filter

对我来说,上面的代码显然是调用构造函数,它的第二个参数声明为:string ldapFilter

但是,如果此代码所在的项目没有对System.XML的引用,则编译会导致以下错误:
“System.Xml.XmlDocument”类型是在未引用的程序集中定义的。您必须添加对程序集 'System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 的引用

显然,编译器无法评估要使用哪个重载,因为错误的重载具有由于缺少对声明组件的引用而无法理解的类型的参数。当然,编译器必须找到一个“最佳方法”来匹配我的代码,但是由于我的第二个传递参数是一个字符串,为什么编译器需要担心将我的代码与XmlDocument重载匹配?或者,作为 System.DirectoryServices.Protocols.SearchRequest 使用 XmlDocument 类型(作为构造函数参数类型);为什么编译器还没有足够了解 XmlDocument 是什么来确定一个字符串不是一个字符串,从而能够选择正确的重载?

我已经有两个解决方法可以编译没有错误:

  1. 在项目中添加对 System.XML 的引用。

  2. 命名第二个参数(因此也必须命名第三个和第四个),如下所示:

    对于我的特殊情况,这是可行的,因为两个重载的第二个参数不仅在类型上而且在名称上也不同(ldapFilter 与 filter)。

不过,如果不需要任何变通方法,那就太好了。

0 投票
1 回答
3345 浏览

vb.net - 找不到程序集 A_class,版本 2.0.0.0,Culture=neutral,PublicKeyToken=null

我正在尝试从 VS2005 升级项目。它是一个 VB.NET 项目 B,它依赖于引用 C++ dll A.dll 的 C# 项目。我收到一条错误消息,提示“无法找到程序集 A_class,版本 2.0.0.0,Culture=neutral,PublicKeyToken=null”。C++ 项目的目标平台是 4.0,由于该项目依赖于其他项目,因此我无法对其进行降级。但我确实将 VB.NET 项目的平台设置为 4.0。版本 2.0.0.0 还指的是什么?我尝试创建一个全新的项目,并在成功构建后将 vb 表单添加到其中。C++ dll 位于输出目录中,如果 VB 项目在那里找不到它,它就不会到达这一点。在构建期间。我要么没有错误(但没有加载表单),要么收到 2 个错误(每个表单一个):

请帮助我,给我一个建议,我不知道在哪里看。非常感谢您。

0 投票
1 回答
811 浏览

c# - 如何修复“命名空间 Y 中不存在类型或命名空间名称 X”的错误?

我以前多次遇到此错误,这是一个简单的修复 - 只需添加缺少的参考。不过,我已经有了。事实上,在我添加了引用之后,intellisense 能够引导我找到我想要引用的类型。但是,当我构建时,我得到了错误。从那里开始,智能感知不起作用(给我红色的波浪线)。我怀疑的一件奇怪的事情。我尝试添加引用的项目是 .NET 4.0 应用程序项目(使用 LINQ 和 WPF)。我正在尝试添加对 .NET 3.5 类库项目的引用。这对我来说是新领域(.NET 4.0 引用 .NET 3.5),但我猜这些程序集之间存在一些冲突。有任何想法吗?

[编辑]

不确定这是否会有所帮助,但听起来人们需要一些代码。这就是我所做的一切。

  1. 添加了对项目 Framework.UserServices 的引用。
  2. 对象浏览器中存在已验证的中继命令类型,命名空间为 Framework.UserServices。
  3. 在现有类的构造函数中添加了以下代码(可以放在任何地方)。

    Framework.UserServices.RelayCommand 中继 = new Framework.UserServices.RelayCommand(OpenEditor);

0 投票
1 回答
6019 浏览

asp.net - Ninject 程序集与引用的程序集不匹配

设置:

  • ASP.NET MVC3
  • 忍者 v2.2.1.4
  • 忍者 v3.0.0.15
  • Ninject.MVC3 v3.0.0.6
  • Ninject.Web.Common v3.0.0.7

使用 NuGet,我的 UnitTest 项目引用了 Ninject v2.2.1.4

我的 Web 项目引用了 Ninject v3.0.0.15、Ninject.MVC3 和 Ninject.Web.Common

问题:

在我的 web 项目的 bin 文件夹中打开 win explorer,我构建了我的解决方案,我可以看到 Ninject v2.2.1.4 已复制到我的 web 项目的 bin 目录中。然后被 Ninject v3.0.0.15 取代。

当我按 F5 进行调试时,Ninject.dll v3.0.0.15 被 Ninject v2.2.1.4 替换,导致以下错误:

无法加载文件或程序集 'Ninject, Version=3.0.0.0, Culture=neutral, PublicKeyToken=c7192dc5380945e7' 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

是什么赋予了?

0 投票
1 回答
177 浏览

c# - 如何在没有任何公共成员的情况下引用 dll?

我正在开发一个集成测试工具,它为开发人员提供了针对我们的集成数据库或 SQLite 内存数据库执行方法的能力。

因为我的工具没有引用任何实际的 SQLite 代码,所以我必须添加虚拟代码以确保 msbuild 复制 DLL:

但是,我不知道如何从中引用代码System.Data.SQLite.Linq.dll——它包含的所有类和接口都是内部的。

是否有可能以某种方式进行这些参考?

0 投票
1 回答
258 浏览

c# - 强制版本的 ASP.NET MVC

我们有几个项目在这里工作。一个使用 MVC4 Beta,另一个使用 MVC4 RC。

我在本地机器上安装了 MVC4 RC。

我需要能够在本地构建这两个项目,但是使用 MVC4 Beta 的项目引用了System.Web.Http.SelfHost其中至少一种在 RC 中不再存在的 beta 方法。

如何强制使用 MVC4 Beta 的项目使用我们需要的 dll 而不是 GAC 中的 MVC4 RC 版本?

0 投票
2 回答
6798 浏览

.net - 类型 XX 存在于两个 DLL 中

我正在开发一个 silverlight C# 应用程序,我添加了对 Microsoft DLL 的引用并收到以下消息:

该类型存在于两个 DLL 中

因为我使用的是在两个 DLL 中定义的控件(一个与 SDK 相关联,另一个是我自己添加的)。

在网上做了一些研究后,我尝试为这两个 DLL 创建一个别名,并使用extern alias <alias_name>. 这种方法解决了后面xaml.cs代码中的一些问题,但并没有真正解决xaml中的问题。完成此操作后,Visual Studio 抱怨其中一个控件(来自我添加的 DLL)未在命名空间中定义。

所以我想知道是否有一种方法可以使用别名在 XML 中指定命名空间?

谢谢你。

0 投票
1 回答
293 浏览

windows-phone-7 - 工具包组件给出错误消息 windows phone

我正在开发一个同时使用 DatePicker 和 LoopSelector 的应用程序。查看他们每个人的教程,我被建议添加程序集引用,第一个用于 DatePicker,第二个用于 Loopselector:

然后我收到错误消息说The type 'toolkit:Selector' wasn't found.

我欢迎任何想法。谢谢。

0 投票
3 回答
32836 浏览

json - Json.Encode 缺少 mvc 4 程序集参考

我试图Json.Encode(...)在 MVC 4 中调用一个方法,但出现错误:The name 'Json' does not exist in the current context.

我尝试添加System.Runtime.Serialization具有Json类的命名空间,但是这个特定的类实例Json没有Encode方法。

我在这里缺少什么程序集?

这是我的确切代码: