Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure部署不包括dll引用_Azure_Asp.net Core_Asp.net Core Webapi - Fatal编程技术网

Azure部署不包括dll引用

Azure部署不包括dll引用,azure,asp.net-core,asp.net-core-webapi,Azure,Asp.net Core,Asp.net Core Webapi,我有一个托管在Azure中的Web API,并从GitHub存储库设置了连续部署 我需要实现一些依赖于第三方DLL的功能,因此我将其添加为我的项目的参考。本地一切正常,但当我使用新DLL提交更改时,Azure中的部署失败,并显示以下消息: 错误CS0246:找不到类型或命名空间名称“MyReference”(是否缺少using指令或程序集引用?) 如果我打开.csproj文件,这就是添加引用的方式,因此可能存在问题: <ItemGroup> <Reference Inclu

我有一个托管在Azure中的Web API,并从GitHub存储库设置了连续部署

我需要实现一些依赖于第三方DLL的功能,因此我将其添加为我的项目的参考。本地一切正常,但当我使用新DLL提交更改时,Azure中的部署失败,并显示以下消息:

错误CS0246:找不到类型或命名空间名称“MyReference”(是否缺少using指令或程序集引用?)

如果我打开.csproj文件,这就是添加引用的方式,因此可能存在问题:

<ItemGroup>
  <Reference Include="MyReference">
    <HintPath>..\..\..\..\..\..\Users\MyUser\Downloads\library-sdk-csharp\lib\MyReference.dll</HintPath>
  </Reference>
</ItemGroup>

..\..\..\..\..\..\..\Users\MyUser\Downloads\library sdk csharp\lib\MyReference.dll
如果我去GitHub查看代码,我可以在/bin/Debug/netcoreapp2.1中看到我的dll/


我尝试将CopyLocal设置为True,但这并没有解决任何问题。我还能做些什么来解决这个问题?这似乎是一件相当简单的事情。

问题是,根据本地环境(用户文件夹部分是一个提示),您实际上通过相对路径引用了此程序集(DLL)。但是,如果您使用由git repo触发的连续部署,那么所有内容都必须可以从git repo或构建过程中引用。在构建环境中,相关路径不可用,因此无法引用

解决方案:
1.将程序集引用为nuget包,并在持续集成构建过程中调用
nuget restore
-或-
2.在项目中创建一种
lib
文件夹,并将第三方程序集放在那里。然后将此库作为项目的一部分提交(相对于项目在那里引用它)

希望这有助于