问题标签 [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.
collections - Xamarin Studios 找不到 System.Collections 的引用?
我正在尝试在 Xamarin Studios 的 .cs 代码中添加 Systems.Collections 引用,但是我未能在 Xamarin Studios 的引用列表中的 > References > Edit References 下找到它。Xamarin 中列出的包都在 .NET 4.5 中
.net - 3.0.0.1 版的 ASP.NET MVC 安全补丁中断构建
安装 ASP.NET MVC 3 安全更新KB2990942
后,MVC 版本似乎3.0.0.0
从3.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.0
或3.0.0.1
,这可能随时改变。Windows 更新可能随时发布新的 MVC 版本。此外,每当发布 MVC 更新时,我不想增加所有 *.csproj 文件中的版本号。
多个版本受更新影响:
- KB 2993939:Microsoft ASP.NET MVC 2 的安全更新
- KB 2993937:Microsoft ASP.NET MVC 3 的安全更新
- KB 2993928:Microsoft ASP.NET MVC 4.0 的安全更新
- KB 2992080:Microsoft ASP.NET MVC 5.0 的安全更新
安全公告:MS14-059:ASP.NET MVC 中的漏洞可能允许绕过安全功能 (2990942)
处理这种情况的最佳方法是什么?我如何才能打破构建和生产并在未来的 MVC 更新方面安全?
c# - 类型或命名空间名称“WinForms”不存在
当我收到以下错误时,我正在尝试构建我的项目:
类或命名空间“Microsoft.Reporting”中不存在类型或命名空间名称“WinForms”(您是否缺少程序集引用?)
我已经添加了这个引用:
使用 System.Windows.Forms;
使用 Microsoft.Reporting.WinForms;
使用 Microsoft.Reporting.WebForms;
我正在使用带有 .Net 框架 4.0 的 Visual Studio 2010。
我该如何解决这个错误?
谢谢
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# 程序集引用
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 的答案,但我添加到此列表中的任何内容似乎都不起作用,我总是返回“系统无法找到指定的文件”,如果我正确理解了文档,条目“*”应该加载所有内容,但似乎没有这样做
visual-studio-2013 - 解决方案资源管理器中装配参考上的黄色警告图标/字形
我正在使用 NuGet 来管理依赖项。
我为我的解决方案创建了一个全新的 Git 克隆,并注意到程序集引用问题。
我已经按照此处的建议启用了包还原并检查了设置,但是在各种程序集引用上仍然有这些黄色警告图标:
比如我之前通过NuGet添加了AutoMapper,为什么这里会坏掉,为什么在我的packages.config
:
visual-studio - 为什么关键字会产生错误,尽管 Visual Studio 中已包含相应的程序集
我正在准备带有在线示例的 C# 和 xaml 的 Windows 应用商店应用程序。很多时候,当我尝试使用诸如“文件”
System.IO.File.WriteAllLines()
或
“框架”之类的关键字时
this.Frame.Navigate(typeof(MyPage));
我负责添加适当的“使用 required_assembly”,但出现如下错误:
命名空间“System.IO”中不存在类型或命名空间名称“文件”(您是否缺少程序集引用?)
我尝试解决错误的步骤是:
- 在删除并重新添加 using 语句后,我进行了 Rebuild & Clean Build。
- 我从解决方案资源管理器中卸载并重新加载项目。
- 浏览了对象浏览器,是的,程序集在那里。
- 检查解决方案资源管理器中的“引用”,现在这是
System.IO
不存在的地方,当我尝试手动添加引用时,它说“所有框架程序集都已被引用”。
为什么 Visual Studio 会产生这些错误?
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 时出现完全相同类型的错误。但是,当我已经定义了方法时,为什么它会给我这些错误呢?为什么在我提供的示例中基本上相同的代码显然有效?
c# - 从 nuget 包中解析项目程序集引用?
重建项目后,我不小心删除了所有项目引用。
nuget 包管理器恢复了包文件夹,但项目中没有引用所有包的程序集(Project->References)。
如何将所有 nuget 包的程序集添加为项目引用?