问题标签 [dll-reference]

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 投票
2 回答
1918 浏览

c# - How to reference the Paint.NET assemblies directly using C#

I wanted to reference the Paint.NET assemblies directly and use a its functionality that way. i dont know how to use the .dll file PaintDotNet.Core.dll and use it functionality in C# visual studio any helps. Please

want to reference to these assemblies: C:\Program Files\Paint.NET\PaintDotNet.*.dll Then poke around the classes in those namespaces.

Codes:-

0 投票
1 回答
57 浏览

c# - Visual Studio 如何知道我的 DLL 需要被复制

我们的解决方案有一个“Lib”文件夹,其中包含存储在源代码管理中的 DLL(“A.dll”)。

我的项目如下所示(简化):

A 参考/使用 B,但 B 不作为参考包含在网站内。

当我点击 compile Visual Studio 将 B 放入 bin 文件夹时,它是如何知道这样做的?即使我将 B 留在原处,但不要让网站项目看到它(不包含在项目中),它仍然放在 bin 文件夹中。

但是,如果我将 B 放在 Migrations 文件夹中,它不会被复制到 bin 文件夹中。Lib 和 Migrations 文件夹没有针对它们的特殊属性(我可以看到)。

这是如何工作的,是否记录在案?

0 投票
1 回答
506 浏览

asp.net - 在 project.json 中用“bin”包装多个 DLL 的语法是什么

我有一个 ASP.Net 5 (vNext) 解决方案,它需要引用许多本地创建的 DLL。我尝试了 project.json 中不同版本的语法来指示 dll。我的尝试要么以语法错误告终,要么(最有希望的)说“不能将 Newtonsoft.Json.Linq.JArray 转换为 Newtonsoft.Json.Linq.JToken”。

产生上述错误的语法是

0 投票
2 回答
1715 浏览

c# - 添加 dll 引用与项目引用的影响

是否有任何构建时间影响?我们的 .Net 解决方案中有大约 30 个项目,它们共享的项目是通过项目引用添加的。我正在考虑更改为 dll 引用,以查看是否有任何构建性能提升。有没有人有类似的经验?请分享你的想法。

0 投票
1 回答
413 浏览

visual-studio - WCF 数据服务、WindowsAzure.Storage 和 Microsoft.Data.OData 版本噩梦

我正在使用 Visual Studio 2015 (Pre),Framework 4.5.2

我有以下项目结构

存储项目

  • 安装了 nuget 包 Microsoft.WidowsAzure.Storage
  • 这个 Nuget 包(除其他外)依赖于 Microsoft.Data.OData,它也已安装

另一个项目

  • 参考了 StorageProject
  • 没有任何 nuget 包或其他引用(框架上的默认引用除外)

这是StorageProject中安装的软件包列表

  • WindowsAzure.Storage 4.3.0
  • Microsoft.WindowsAzure.ConfigurationManager 3.1.0
  • System.Spatial 4.3.0
  • Microsoft.Data.Edm 5.6.4
  • Microsoft.Data.OData 5.6.4
  • Microsoft.Data.Services.Client 5.6.4

这些都是最新版本的 WindowsAzure.Storage 的所有依赖项。

在解决方案的任何地方都没有安装这些软件包的其他版本。

我将专注于Microsoft.Data.OData,但同样的问题发生在Microsoft.Data.EdmandMicrosoft.Data.Services.Client 5.6.4

在构建StorageProject时,这些 dll (5.6.4) 的正确版本最终会出现在项目的 bin 文件夹中。

但是在构建AnotherProject时,bin 文件夹包含 5.6 版。2的dll。

现在我整天都在试图弄清楚这些 dll 来自哪里。

GAC 中有一个 5.0.0.0 版本,我无法卸载。(gacutil 产生它被某些东西使用)。

我在 C:\ 上进行了文件搜索,发现此版本的 dll 的唯一位置(在我项目的 bin 文件夹旁边)位于C:\Program Files (x86)\Microsoft WCF Data Services\5.6.2. 如果我删除(移动)这个文件夹,我的项目会“正常”构建,一切都很好。实际上,在这种情况下 OD​​ata 根本不在bin 文件夹。就我而言,这样就可以了。

现在真正的问题:

  • 为什么它是Microsoft WCF Data Services最终在 bin 中的版本,而不是实际安装在引用项目中的版本?

  • 从哪里来Microsoft WCF Data Services?我根本不记得安装它,也许它带有 Visual Studio 上的一个版本?(我安装了 2012、2013 和 2015)

  • 我可以卸载它吗?我在 Windows 的控制面板中没有看到它。

0 投票
1 回答
1377 浏览

visual-studio - 参考、模板和 NuGet 包之间的区别?

NuGet 包、参考(参考类似于工具吗?)和 Visual Studio 中的模板有什么区别?

为什么我们需要它们?

当我们安装每个项目时,我们的项目做了什么/改变了什么?

它们是否以某种方式相互依赖?其中哪些是全局安装,哪些需要在每个项目中安装?

0 投票
2 回答
6526 浏览

c# - 添加对 SQLite.Interop.dll 的引用时出错

我需要阅读特定网站的一些 cookie,并且我在互联网上找到了一个可能对我有帮助的代码。这段代码使用了 SQLite 的一些特定方法,因此必须添加对一些 SQLite dll 的引用,但问题是,当我要添加 SQlite.Interop.dll 时,会产生一个错误,上面写着:

无法添加对“C:\Program Files\System.Data.SQLite\2012\bin\SQLite.Interop.dll”的引用。请确保该文件是可访问的,并且它是一个有效的程序集或 COM 组件。

在此处输入图像描述

所以,有人可以帮我解决这个麻烦。我已经在互联网上的几个网站上看到了与它相关的东西,但直到现在,我还没有成功。

这是我找到的代码,他需要 SQLite dll 文件引用,就像我上面说的那样。

0 投票
1 回答
113 浏览

c# - DLL 引用有多贵?

本地或全局(GAC / .NET)DLL 引用,它们有多贵?

当然,我们永远不应该引用我们不使用的东西,但出于好奇,我会问:引用整个 .NET 框架会是一个很大的性能问题吗?

一个类似的更实际的问题是:是否值得在项目中组合类似的命名空间以最小化需要引用的 DLL 文件(只要在任何情况下我都必须使用这些 DLL 中的每个代码)?

0 投票
0 回答
312 浏览

c# - 将整个框架引用到 Roslyn

目前,我正在构建一个 C#-Console,它允许我将任何 C# 代码输入到 CMD 中以便即时执行。对于这种方法,我使用 Roslyn 编译器,因为它允许我在每个命令的会话对象中添加更多代码,因此它允许我在第一个命令中初始化任何内容并在第二个命令中使用它。

在这个控制台中,我希望能够访问整个 .NET 框架,因此我将所有引用添加到我的控制台项目并尝试迭代这些引用以将它们添加到 Roslyn 会话中:

不幸的是,我的控制台实际使用的参考资料很少。我怀疑 MSBuild 编译器非常简洁,检测到我的几乎所有引用都不会在我的控制台中使用,因此它根本不会包含它们。我怎样才能摆脱它?

我真的不想解析.proj文件并单独维护这个列表。

0 投票
1 回答
2787 浏览

c# - 使用 dll 的相对路径构建项目

我在其中创建了 ac# 项目,我引用了 system.windows.interactivity.dll。
我想知道的是如何设置项目,以便在构建 *.exe 时得到这种结构:

我通过在解决方案文件夹下放置一个“库”文件夹尝试了一些实验,使其与项目文件夹处于同一级别。这在“..\Libraries\system.windows.interactivity.dll”的 csproj 文件中给出了一个相对路径,但这不是解决方案,因为当我编译它时,它会使用 exe 将 dll 复制到调试文件夹中并保留它“同一级别”路径结构。

如何更改内容以便将 dll 放置和引用到另一个目录中?

[更新]
所以我在我的项目中修改了以下内容:
1:将参考 system.windows.interactivity.dll 上的“复制本地”属性更改为 False。
2:在csproj文件中添加以下代码,检查输出目录上方是否存在Libraries文件夹,如果不存在则创建然后复制dll。

3. 将以下代码添加到App.config 中,为应用程序添加另一个位置来搜索dll。

我的发现:
在构建应用程序时,所有文件都在我想要的位置,就像我原始帖子中的结构一样。当我尝试从输出目录运行 exe 时,它​​找不到 dll。

[/更新]