问题标签 [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.
winforms - 为我的主控件使用工具箱时如何自动引用 BaseClass 控件 - Visual Studio
首先,我要感谢任何愿意回答我问题的人。
我的问题是:我已经创建了“基本控件”,并且从该基本控件继承了我的“主控件”。现在用户将我的“主控件”添加到工具箱中,这样他(用户)只能将它放在他想要的任何项目的表单上,但我收到错误,因为“基本控件”没有在删除“主要控制”的项目。仅自动引用“主控件”。
只需提及两个控件都已正确签名,并且在添加到工具箱时将位于同一目录中,但不在 GAC 中(它真的对我不起作用,除非没有其他解决方案)。
我在这里找到了类似的问题,但没有得到解答,不幸的是我在任何地方都找不到答案。
reference - 获取引用程序集的调用计数
我正在编写一份文档,分析大型代码库的质量和可维护性。作为本报告的一部分,我希望包括一个程序集对解决方案中另一个程序集的引用次数的计数。这将使您了解每个组件与另一个组件的紧密耦合程度。
Visual Studio 2015 Enterprise(或第 3 方插件)中是否有可以给我这个号码的工具?
到目前为止,我已经尝试过 Visual Studio 的 Code Map 工具,但这似乎只是生成带有箭头的可视化,然后我必须手动计数,而且这似乎只是类/结构级别,而不是每个引用的数量类/结构。
nuget - 未为 NuGet 包添加参考
我有一个自定义 NuGet 包 (My.Resources),其中包含一个程序集和对另一个自定义 NuGet 包 (My.Base) 的依赖项。
如果我安装包,安装成功完成,但没有添加程序集引用。这是Install-Package
命令的完整输出:
虽然我们有几个其他自定义 NuGet 包的结构和构建方式相同,但这是唯一具有这种行为的包。内部看起来不错.nuspec
,.nupkg
程序集位于正确的 ( net45
) 文件夹中。
windows-phone-8.1 - 添加对程序集的引用
我正在使用 Xamarin.Forms PCL 开发跨平台应用程序,并且我想将 Xlabs 添加到我的项目中。
我已经阅读了如何在这里实现它。
我发现了以下问题。当我尝试将此代码添加到我的 WinPhone 8.1 项目中的“App.cs”时:
在“ Init ”(app.Init(this))上我遇到了这个问题:
我有一个“快速修复”选项-> 添加对 assembly 的引用System.Windows, Version=2.0.6.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
,但是当我尝试单击它时,什么也没有发生。
在“参考管理器”(WinPhone 项目 -> 右键单击 -> 添加参考)中,我无法添加此参考,因为我找不到它。
我正在使用 Visual Studio 2015 pro,我的项目针对 .NET 4.5(我也尝试使用 4.5.2,但我遇到了同样的问题)。
我该如何解决这个问题?
c# - 使用通过 ILMerge 创建的库中的程序集
我使用工具 ILMerge 创建了一个程序集包。
有一个程序集(我们称之为它A
)是该打包程序集的一部分,它将被另一个程序集使用,而该程序集不包含在包中(我们称之为它B
)。
现在我想做的是创建一个引用打包程序集和B
. 现在我想这样做:
我确保A
包含在包中的程序集与引用的程序集B
相同。
有什么我在这里想念的吗?
更新更多上下文
我们有一个数据模型项目,它有很多依赖项目(我知道这首先很糟糕,但是它的遗留代码:-()所以我想将所有这些程序集合并为一个,以便更多地使用该数据模型程序集轻松地在多种解决方案中。
.net - VB.NET 在运行时确定项目的导入命名空间
在 VB.NET(或 C#)中,如何在运行时确定在项目属性中导入了哪些命名空间?我将使用它进行动态编译,我希望动态代码自动具有与其父项目相同的 Imports。
我已经看过“使用反射 (DotNET) 在程序集中查找所有命名空间”。它和我发现的其他示例似乎无法解决我的问题,因为我发现它们提供了所有项目引用的列表。是的,我希望所有这些都可以访问,但有些是通过完全限定的名称,而不是全部导入到根命名空间中的。而且我只想通过现有的项目属性的“导入的命名空间”列表进行选择,而不是在我的动态执行类中维护一个单独的冗余列表。
nuget - 通过 NuGet 的条件程序集引用
我有一个带有一组复杂程序集引用的 Visual Studio 解决方案(TFS Aggregator),我希望使用 NuGet 来解决它。参考取决于目标配置,而不是 .Net 平台。
问题定义
该解决方案有许多项目,其中大多数都引用一组通用程序集。有不同的程序集版本公开 API 更改。源代码包含分散的条件编译#ifs来管理版本的差异。因此项目和解决方案有许多配置;项目参考根据配置而变化。
当前状态
正如您在源代码中看到的那样,每个项目都会导入一个通用的 MSBuild 文件,使用 Choose来做一些魔术。引用程序集必须位于解决方案级别的公共文件夹中,每个版本位于不同的子文件夹中。
例如,源代码包含
该解决方案具有Debug-2013
定义TFS2013
编译符号和导入 MSBuild 片段的配置
指向正确的程序集版本。类似Debug-2015
的配置定义了TFS2015
编译符号和导入
当前状态的缺点
此解决方案的缺点是管理参考文件夹。在每台新的客户端机器上,我都需要复制正确的文件,构建服务器也是如此。我想使用 NuGet 来管理这个烂摊子。
NuGet 尝试 #1
.nuspec
我在文件中试过这个
但它结束在每个项目上创建一个 Reference 文件夹并且不解决条件引用。
c# - 部署后如何添加对 WCF 服务应用程序的引用?
我目前正在使用C#开发 WCF 服务应用程序。.NET 和 3rd 方库都有一些依赖项。
在IIS 7上部署后,结构如下所示:
- 应用程序代码
- IService.cs
- 服务.svc.cs
- ...
- 垃圾桶
- [第三方库].dll
- 服务.svc
- 网页配置
该Service.svc
文件包含以下内容:
当在服务器本身的 Web 浏览器中打开时,我收到缺少参考错误 (CS0234)。所以我尝试在Web.config中手动添加引用:
现在显然我在这里需要一个完全限定的名称,而不仅仅是“系统”。但我从哪里得到它?我觉得我在部署过程中做错了什么。我尝试使用 VS“发布”功能,但我还没有让它运行,所以我不知道“发布”是否会为我做这件事。
所以问题仍然存在:如何添加对 WCF 服务的引用?Web.config 或其他...?
compile-time - 在编译时为强命名程序集绑定重定向
我们有一个关于编译时程序集绑定重定向的问题:
- Team V(退伍军人)正在开发产品 P1
- P1 由 Team V 在两个分支(分支 1.6.x 和 1.7.x)中不断开发,因此产品 P1 的版本在两个分支中随着时间的推移而增加
- NG 团队(新一代)基于产品 P1 构建了产品 P2(使用 P1 分支 1.7 中的某些组件)
- 产品 P2 包含一个程序集 A2(强命名),可帮助实现基于 P1 的任何产品(P2、P3...)
- NG 团队为程序集 A2 创建了一个 Nuget 包(它引用了 P1 分支 1.7 中的某些程序集)
- 现在,NG 团队已经启动了产品 P3,并且必须使用 P2 中的程序集 A2 和 P1 中的程序集 A1
- P1 中的程序集 A1 也可作为 Nuget 包提供,但在 1.6 版中(因为 1.7 尚未批准用于产品 P3)
- 因此,NG 团队现在拥有带有两个参考的产品 P3:A2 和 A1
- 现在的问题是,A2 在 1.7 版中引用了 A1,但我们在 1.6 版中只有 A1
- Team NG 在 1.7 版本中不允许使用 A1
这就是我们在编译时为强命名程序集寻找绑定重定向的原因。据我所知(通过调查),在为强命名程序集设置此属性时,“特定版本”属性无效。
是否可以进行这样的重定向,或者还有其他建议吗?
非常感谢提前问候,迈克尔
c# - 找不到类型或命名空间名称(缺少 using 指令或程序集引用?)
使用此代码:
我得到错误:
找不到类型或命名空间名称“IHttpActionResult”(您是否缺少 using 指令或程序集引用?)
如此处所示, IHttpActionResult 接口定义在System.Web.Http
.
怎么了?