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

collections - Xamarin Studios 找不到 System.Collections 的引用?

我正在尝试在 Xamarin Studios 的 .cs 代码中添加 Systems.Collections 引用,但是我未能在 Xamarin Studios 的引用列表中的 > References > Edit References 下找到它。Xamarin 中列出的包都在 .NET 4.5 中

0 投票
4 回答
47100 浏览

.net - 3.0.0.1 版的 ASP.NET MVC 安全补丁中断构建

安装 ASP.NET MVC 3 安全更新KB2990942后,MVC 版本似乎3.0.0.03.0.0.1. 这会导致 Visual Studio 不再找到该引用。

Resharper 没有显示任何问题,但构建失败并出现许多未解决的 MVC 类型和警告:

警告:无法解析此引用。找不到程序集“System.Web.Mvc,Version=3.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35,processorArchitecture=MSIL”。检查以确保该程序集存在于磁盘上。如果您的代码需要此引用,您可能会遇到编译错误。

这种有道理。这个版本不再存在于我的机器上。

我不能保证开发机器、构建服务器和生产服务器上的确切 MVC 版本。他们可能有3.0.0.03.0.0.1,这可能随时改变。Windows 更新可能随时发布新的 MVC 版本。此外,每当发布 MVC 更新时,我不想增加所有 *.csproj 文件中的版本号。

多个版本受更新影响:

安全公告:MS14-059:ASP.NET MVC 中的漏洞可能允许绕过安全功能 (2990942)

处理这种情况的最佳方法是什么?我如何才能打破构建和生产并在未来的 MVC 更新方面安全?

0 投票
1 回答
5592 浏览

c# - 类型或命名空间名称“WinForms”不存在

当我收到以下错误时,我正在尝试构建我的项目:

类或命名空间“Microsoft.Reporting”中不存在类型或命名空间名称“WinForms”(您是否缺少程序集引用?)

我已经添加了这个引用:

使用 System.Windows.Forms;

使用 Microsoft.Reporting.WinForms;

使用 Microsoft.Reporting.WebForms;


我正在使用带有 .Net 框架 4.0 的 Visual Studio 2010。

我该如何解决这个错误?

谢谢

0 投票
0 回答
276 浏览

visual-studio-2008 - C++/CLI 配置特定参考(调试/发布)

这几乎是 Visual Studio 2008 是否支持配置(调试/发布构建)特定参考的副本.
我想使用这篇文章的答案。唯一的问题是,我不能,因为我的.vcproj文件看起来非常不同:

这些文件基于MSDN 此处定义的 XML 架构。根据该方案,未定义 XML 属性“条件”。

是否有另一种方法可以为引用设置条件(调试/发布配置,还有其他)?

0 投票
1 回答
73 浏览

c++ - Visual Studio 需要删除/添加对新重建的 dll 的引用

背景:

我在 Visual Studio 2010 中有两个应用程序(单独的解决方案、目录等)。

应用程序 A 有两个项目,它们生成的 .dll 都被应用程序 B 中的项目引用

问题:

每当我重建应用程序 A 的解决方案时,也会重建 dll(显然),然后为了让应用程序 B 中的项目正确编译,我不得不删除对应用程序 A dll 的程序集引用并重新添加它们.

这是在尝试使用 MSBuild 为应用程序 B 自动发布构建时出现的问题。

问题:

是否有需要此步骤的原因?有没有办法强制 Visual Studio 忽略过时的程序集引用的属性并使用新的 dll 进行编译?我假设问题的根源在于程序集引用的“公钥令牌”或“版本”属性。

编辑:

需要明确的是,应用程序 B 是一个 C++ 应用程序。问题归结为是否存在解决方法以允许 C++ 程序集引用的行为类似于将“特定版本”属性设置为 FALSE 的 C# 程序集引用

0 投票
2 回答
2799 浏览

asp.net - 将程序集引用添加到已部署的 ASP.NET 站点

我试图找出程序集引用实际上是如何在 IIS 上运行的 ASP.NET 网站的已部署文件结构中体现的。

这是一个了解 Visual Studio 在幕后实际操作的练习

我选择作为测试对象的程序集是 System.IO.Compression.FileSystem,因为默认情况下在 ASP.NET 项目中似乎没有引用它(尝试使用它的组件总是会导致“您是否缺少程序集引用?”即使对应命名空间 System.IO.Compression 的 using 语句在文件中)

所以我有一些小的示例代码尝试使用位于 IIS 服务器上的这个程序集,我想在不打开 Visual Studio 的情况下将引用原位添加到部署中

我认为我非常接近 IISManager->[[SITE_NAME]]->.NET Compilation->General->Assemblies 的答案,但我添加到此列表中的任何内容似乎都不起作用,我总是返回“系统无法找到指定的文件”,如果我正确理解了文档,条目“*”应该加载所有内容,但似乎没有这样做

0 投票
4 回答
1172 浏览

visual-studio-2013 - 解决方案资源管理器中装配参考上的黄色警告图标/字形

我正在使用 NuGet 来管理依赖项。

我为我的解决方案创建了一个全新的 Git 克隆,并注意到程序集引用问题。

我已经按照此处的建议启用了包还原并检查了设置,但是在各种程序集引用上仍然有这些黄色警告图标:

参考

比如我之前通过NuGet添加了AutoMapper,为什么这里会坏掉,为什么在我的packages.config

0 投票
0 回答
52 浏览

visual-studio - 为什么关键字会产生错误,尽管 Visual Studio 中已包含相应的程序集

我正在准备带有在线示例的 C# 和 xaml 的 Windows 应用商店应用程序。很多时候,当我尝试使用诸如“文件” System.IO.File.WriteAllLines()

“框架”之类的关键字时 this.Frame.Navigate(typeof(MyPage));

我负责添加适当的“使用 required_assembly”,但出现如下错误:

命名空间“System.IO”中不存在类型或命名空间名称“文件”(您是否缺少程序集引用?)

我尝试解决错误的步骤是:

  1. 在删除并重新添加 using 语句后,我进行了 Rebuild & Clean Build。
  2. 我从解决方案资源管理器中卸载并重新加载项目。
  3. 浏览了对象浏览器,是的,程序集在那里。
  4. 检查解决方案资源管理器中的“引用”,现在这是System.IO不存在的地方,当我尝试手动添加引用时,它说“所有框架程序集都已被引用”。

为什么 Visual Studio 会产生这些错误?

0 投票
2 回答
158 浏览

c# - 我已经明确定义的方法没有扩展方法

我正在尝试编写一个简单地在地图上绘制圆圈的函数。我基本上遵循这里给出的代码。这是我的实际代码:

我得到的唯一错误是在我调用其中一种方法时的行locations.Add(center.getDistanceBearing(radius, angle * i));中,特别是 line 和foreach (var p in location.GetCirclePoints(150)). Visual Studio 给了我错误

'System.Device.Location.GeoCoordinate' 不包含'getDistanceBearing' 的定义,并且找不到接受'System.Device.Location.GeoCoordinate' 类型的第一个参数的扩展方法'getDistanceBearing'(您是否缺少使用指令还是汇编参考?)

当我引用 GetCirclePoints 时出现完全相同类型的错误。但是,当我已经定义了方法时,为什么它会给我这些错误呢?为什么在我提供的示例中基本上相同的代码显然有效?

0 投票
1 回答
783 浏览

c# - 从 nuget 包中解析项目程序集引用?

重建项目后,我不小心删除了所有项目引用。
nuget 包管理器恢复了文件夹,但项目中没有引用所有包的程序集(Project->References)。

如何将所有 nuget 包的程序集添加为项目引用?