问题标签 [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 回答
270 浏览

visual-studio - Visual Studio 2008 和 2010 在引用文件系统中的程序集时表现不同?

我在 Visual Studio 2010 中看到了一个奇怪的现象。

我的项目设置是这样的(我继承了这个 - 不能很快改变它,不幸的是:-():

  • 一个使用 Crystal Reports X (v10) 作为其报告引擎的 Winforms 应用程序;我的开发盒上安装了完整的 CR X 开发者版

  • 几个使用 Crystal Reports XI (v11) 作为报告引擎的 Webforms 应用程序 - 无法安装 CR XI 完整版,因为它与 CR X 开发版冲突....

为了在我们的构建服务器上运行,我还在LibraryWinforms 应用程序的项目目录中创建了一个文件夹,其中包含我需要的 CR X 运行时文件,以及LibraryWeb 应用程序的项目目录中的一个文件夹,其中包含 CR XI 运行时文件。

在 VS 2008 中,我能够从我的 Winforms 项目(几个类库等)和我的 Web 应用程序中的相应库文件夹中选择必要的程序集。一切都很好。

当我更新到 Visual Studio 2010 时,我突然看到:

  • 在我的 Winforms 应用程序中,所有对 CR X 运行时文件的引用都会自动更新以使用 GAC 中的 CR X 文件——这不是我想要的!如果我删除这些引用并通过浏览到Library文件夹再次重新添加它们并没有帮助 - 当我选择它们时,VS2010 似乎再次自动将它们转换为 GAC 引用......

  • 在我的 Web 应用程序中,情况变得更糟:当我从Library文件夹中选择 CR XI 运行时程序集时,VS2010 似乎再次自动检测到 GAC 中有类似的文件(同名但不同的版本)并使用这些文件代替 -现在我的网络应用程序不再工作了.....

VS 2010 在这里发生了什么?为什么它不能不理会我的选择,让我从Library文件夹中选择我的运行时文件,而不是坚持去 GAC?VS 2008 和 VS 2010 在这方面有什么变化?有没有人对此有任何见解?

0 投票
3 回答
3940 浏览

c# - 在 C# 中引用 VBA 程序集

如何在 Visual Studio 2010 的 C# 应用程序中引用 VBA 程序集?

我在“添加引用”对话框中找不到它。

这就是我需要它的原因:

错误 1 ​​类型“VBA.Collection”在未引用的程序集中定义。您必须添加对程序集“VBA,Version=6.0.0.0,Culture=neutral,PublicKeyToken=null”的引用。...

0 投票
14 回答
197272 浏览

.net - 为什么 System.Web.Mvc 未在添加引用中列出?

使用 C#、Visual Studio 2010。

MSDN 上有一个名为System.Web.Mvc的命名空间。该命名空间中所有类型的文档都说它们在System.Web.Mvc.dll.

但是,当我转到“添加引用”“.NET”选项卡时,列表中缺少该程序集。为什么?

0 投票
1 回答
3539 浏览

asp.net-mvc - 文件上传问题 MVC - 程序集参考

我正在尝试整理一个页面,用户可以通过该页面上传文件,然后将其转到数据库。

我正在学习教程,到目前为止,我的控制器方法如下所示:

这也是我的观点的一个例子:

但是,我目前遇到两个编译错误:

  1. “System.Web.HttpPostedFileBase”不包含“HasFile”的定义,并且找不到接受“System.Web.HttpPostedFileBase”类型的第一个参数的扩展方法“HasFile”(您是否缺少 using 指令或程序集引用?)
  2. 当前上下文中不存在名称“路径”

这也是我在控制器中用于命名空间的示例:

如果有人能指出我纠正此错误的正确方向,我将不胜感激。

0 投票
1 回答
1902 浏览

visual-studio-2010 - 装配未被识别

不久前,我使用最近转换为使用 VS10 的 VS05(或 VS08?不完全确定)构建了一个 VB Windows 窗体应用程序。我引用了一个名为ExcelPackage的 .dll (另一篇文章,用法),以便我可以在服务器端创建/操作 Excel 文档。这个应用程序在我的旧电脑(PC/Vista)上运行良好多年。但是,我尝试将其移至我的新计算机(PC/Win7 64 位),但无法识别ExcelPackage.dll。

我尝试在 VS10 中重新编译 .dll 并将新的 .dll 放到我的bin文件夹中并重新引用它。当我这样做时,在我尝试构建之前,我所有的错误都消失了,我实际上能够使用 VS10 的内置功能导航类(鼠标悬停Imports OfficeOpenXml,你会得到一个下拉箭头,允许你浏览这些类)。在我 build 之后,我在我的声明下得到一个绿色的波浪线Imports OfficeOpenXml(找不到参考)。

我做了一些研究,发现 .dll 包含System.IO.Packaging已在 .NET 3.0 中移动,甚至重新引用了新的 .dll,重新构建、重新添加、重新引用,仍然没有骰子。

我是否遗漏了什么,或者我如何让我的应用程序识别这个程序集,以便我可以编译并继续工作?

谢谢。

0 投票
2 回答
3116 浏览

c# - Twitterizer 2 和 C# - 找不到命名空间

我对 Twitterizer2 有一个愚蠢的问题,可能还有我 :) 。我通过右键单击引用并浏览找到它们,从我的下载目录中添加了参考 twitterizer 2.3.1 和 newtonsoft 之一。

然后我添加

瞧,我所有弯曲的红色下划线都消失了

在所有这类代码上:

当我去运行它(带调试),我得到一个错误:

错误 2 找不到类型或命名空间名称“Twitterizer”(您是否缺少 using 指令或程序集引用?)

现在使用 Twitterizer;

变得错误(红色和波浪状)。就像它已被取消引用一样。我把它加回来,一切都很好,直到我运行它 - arggh

TIA

0 投票
1 回答
162 浏览

visual-studio-2010 - 调试我认为是虚假的 VS2010 错误(缺少程序集参考)

我之前已经完成了数百次没有问题,但是今天我有一个在 VS2010 中无法合作的项目。

我有一个插件,需要测试它。所以我写了一个测试应用程序来托管我的插件。每当我这样做时,我只需添加对插件的引用,然后在我的代码中声明它。由于测试应用默认没有添加 using 语句,所以我将鼠标悬停在类型上并按 Shift-Alt-F10 并回车以自动生成 using 语句。直到今天我从来没有失败过。

我遇到的问题是我第一次这样做时,它会很好地添加语句,但是当我编译时出现错误:

找不到名称空间名称“公司”的类型(您是否缺少 using 指令或程序集引用?)。

不,我不是。它就那里。_ 但是现在我的插件用红色下划线,好像有问题一样。

如果我关闭 VS2010 并重新打开项目,它会打开并且插件的类型正确地以蓝色突出显示。但是当我编译时,我再次得到错误,然后再次得到红色下划线。

这完全让我发疯。我希望有人以前见过这个,或者可以指出我做错了什么愚蠢的事情!

0 投票
1 回答
58 浏览

wpf - 所有的错误是怎么回事?

我有一个 WPF-MVVM 解决方案,其中包含多个通过程序集引用网络互连的服务项目。我正在使用 Visual Studio 2008。我的问题是我经常收到错误消息,告诉我当前上下文中不存在方法和成员。当我重新编译时,它们消失了。到底是怎么回事?还有其他人有这个问题吗?有人有解决方案吗?它真的很烦人。当 XAML 中引用的某些内容导致事情停止工作,直到我编译完我的整个解决方案时,它就会成为一个问题。

我没有循环引用,我按照惯例做所有事情(没有黑客)。这只是我在 VS 2008 中必须处理的事情吗?

0 投票
1 回答
337 浏览

.net - 是否有与 ilmerge 相反的实用程序?

我想使用命令行或 GUI 从程序集中剥离代码。有时程序集包含其他程序集中的类型,这需要您在代码中添加外部别名(这没什么大不了的)。另一种方法是从源代码(如果可用)重新编译到单独的程序集中或以某种方式剥离程序集的代码,并在“主”程序集中添加反向引用。

我想我正在寻找ilunmerge。有谁知道这样的实用程序?

0 投票
3 回答
1674 浏览

powershell - C#:自动删除不必要的程序集引用?

我正在处理一个包含大量项目的大型代码库,每个项目都有少数(在某些情况下,大量)对其他项目的引用。随着时间的推移,对这个代码库进行了大量的重构,结果有许多程序集被一些项目引用,只是因为它们曾经包含一个已经转移到其他地方的类;之类的东西。

ReSharper 有一个集成到 IDE 中的工具,允许用户为给定项目找到实际使用给定引用的代码,但是为了将其转变为解决方案,我们需要让一个人右键单击每个项目中的每个引用然后实际检查没有使用然后删除它们,这不仅是一个漫长的过程,而且接近于折磨。

我希望能够自动化这个过程,以便我们只运行它并删除不必要的引用;然后,我们或许可以将其整合到某种常规流程中,以便发现被忽略的错误。

我想到的两个选项是 A) 如果可能的话,使用 Powershell 自动化 ReSharper,或者 B) 也许 Visual Studio 2010 架构依赖关系图可以处理这个问题,如果幸运的话,也许可以以可编写脚本的方式处理。

我的问题是:

  • 可以为 ReSharper 编写这样的脚本吗?
  • VS2010 架构是否提供以任何批处理/自动方式删除未使用的引用?