我有自己的.dll文件,我曾经在nodejs中使用Edge.js,我现在尝试使用dot net core app,但是没有找到/不知道如何访问它,或者定义它.
是否有类似的东西
"files":
{
"":"MyLibrary.dll"
}
Run Code Online (Sandbox Code Playgroud)
或者喜欢
using MyLibraryFile.dll
Run Code Online (Sandbox Code Playgroud)
这样我可以使用它中的功能?
我的程序集文件结构是:
MyLibraryFile.dll
namespace MyLibrary
{
public class Inventory
{
public async Task<object> Invoke(object input)
{
}
Run Code Online (Sandbox Code Playgroud)
既不工作using MyLbrary;也不 using MyLbraryFile;工作
我需要在MS Code编辑器中使用它,而不是在MS Studio中使用它.并且不想使用NuGet package
Alb*_*rtK 48
.Net Core 2支持直接引用外部.dll(例如Net Standard库,经典的.Net Framework库).您可以通过Visual Studio UI执行此操作:右键单击Dependencies->Add reference->Browse并选择外部.dll.
或者,您可以编辑.csproj文件:
<ItemGroup>
<Reference Include="MyAssembly">
<HintPath>path\to\MyAssembly.dll</HintPath>
</Reference>
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
您可以面对以下错误:
未处理的异常:System.IO.FileNotFoundException:无法加载文件或程序集
然后只需删除\bin文件夹重建项目.它应该解决这个问题.
Net Core 2.0支持.Net Standard 2.0.Net Standard 2.0提供连接的兼容模式.Net Core(.Net Standard)和.NET Framework.它可以重定向到例如引用System.Int32自mscorlib.dll(净.框架)至System.Runtime.dll(净.核心).但即使您的网络核心应用程序成功编译依赖于外部dll,如果外部库使用的任何API(.Net标准版本没有),您在运行时仍可能存在兼容性问题.
.NET Core仅通过Nuget与依赖项一起使用. 如何将.NET Core项目导入Visual Studio中的另一个.NET Core项目? 并引用与.NET Core XUnit项目相关的标准dll.
使用VS Code,您可以添加对Nuget包修改project.json文件的引用.查看"依赖项"部分
定义项目的包依赖关系的对象,此对象的每个键都是包的名称,每个值都包含版本控制信息.有关更多信息,请参阅NuGet文档站点上的依赖性解决方案文章.
更新:从.NET Core 1.1开始,您需要通过添加<PackageReference>部分来修改.csproj文件.例如:
<ItemGroup>
<PackageReference Include="xunit.runner.visualstudio" Version="2.2.0" />
<PackageReference Include="MySql.Data" Version="6.9.9" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)在C#中using添加命名空间,而不是对程序集的引用.
| 归档时间: |
|
| 查看次数: |
59696 次 |
| 最近记录: |