Visual Studio Reference 在构建后会被编译吗?

问题描述 投票:0回答:3

Visual Studio Reference 在构建后会被编译吗?

如果不是,它们是否必须与应用程序正在查找的目录相同?

例如,我在

C:/somefolder/someref.dll
中有一个参考,当我构建它并将其传递到某人的设备上时,他们是否需要在同一个文件夹上有参考,或者是否不需要(它与应用程序一起编译)

我正在构建一个 C# 类库应用程序/插件,然后在添加引用时,具体来说是 PDFSharp,它告诉我

System.IO.FIlenotfound Exception
即使添加了 nuget 包

c# reference visual-studio-2019
3个回答
0
投票

构建类工程时,可以将引用的外部DLL导出到输出目录。 但是,外部 DLL 也必须存在于启动项目的可执行文件所在的位置。 因此,当一个类工程被可执行工程引用时,还必须引用该类工程引用的外部DLL,并导出到输出目录。


0
投票

构建应用程序时,默认情况下,PDFSharp 的 dll 应与 exe 位于同一文件夹中(在 bin/Debug/ 或 bin/Release 中)。

确保 PDFSharp 的 dll 在分发时与可执行文件位于同一目录中。如果您使用的是 .NET 5 或更高版本,您可以发布单文件应用程序


0
投票

感谢您的回答,原来我正在创建插件的应用程序中有一个“Dependencies”文件夹。我把 API 放在那里,它起作用了!

© www.soinside.com 2019 - 2024. All rights reserved.