C# .dll文件不可访问

C# .dll文件不可访问,c#,.net,file,dll,reference,C#,.net,File,Dll,Reference,我正在尝试将dll添加到我的项目中。 当我“添加引用”并尝试添加它时,它会告诉我: “无法添加对…的引用。请确保文件 在可访问中,并且它是有效的程序集或COM组件” 顺便说一句,我正在尝试添加g729.dll 如何添加dll?在添加引用之前,您必须在寄存器库中注册您的dll 您可以使用Regsvr32工具 链接:通过提供以下正确路径来注册dll:- 打开visual studio的命令提示符并注册dll c:\Windows\System 32>regsvr32 yourdll.dll如果您知道

我正在尝试将dll添加到我的项目中。 当我“添加引用”并尝试添加它时,它会告诉我:

“无法添加对…的引用。请确保文件 在可访问中,并且它是有效的程序集或COM组件”

顺便说一句,我正在尝试添加g729.dll


如何添加dll?

添加引用之前,您必须
在寄存器库中注册
您的dll

您可以使用
Regsvr32工具


链接:

通过提供以下正确路径来注册dll:-

打开visual studio的命令提示符并注册dll


c:\Windows\System 32>regsvr32 yourdll.dll

如果您知道程序集名称和版本,如下图所示,则可以卸载项目并在编辑模式下打开csproj。然后查找引用并添加dll引用

范例

    <Reference Include="ReferenceDllAssemblyName, Version=1.0.0.0, Culture=neutral, PublicKeyToken=5a159fbc978150a3, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>..\TempPath\ReferenceDllAssemblyName.dll</HintPath>
    </Reference>

假的
..\TempPath\ReferenceDLassemblyName.dll

您是在什么平台上构建该项目的?它是有效的.NET程序集还是COM组件?它是Microsoft的Visual Studio 2010的普通组件。在我的情况下,可能是的重复。我更改了dll安装文件夹,并丢失了Visual Studio中的引用。把文件放回原来的位置,一切又恢复正常了。感谢您的帮助@AghilasYakoubAghilas,仅供参考-您提供的链接不再有效!