簡體   English   中英

如何將 dll 和其他二進制文件從 asp.net 網站的 bin 文件夾復制到 azure devops 管道

[英]How do I copy my dll and other binaries from bin folder in asp.net website to azure devops pipeline

我剛剛從 bitbucket 雲創建了一個 azure 管道並使用默認生成的 yaml 文件,當我運行運行新管道時,我在 VsBuild 中遇到錯誤

    Error CS0246: The type or namespace name 'RestSharp' could not be found (are you missing a using directive or an assembly reference?)

RestSharp.dll 位於 asp.net 網站的我的 bin 文件夾中。

查看原始日志,它說

    2020-07-10T03:35:57.7771564Z           Considered "d:\a\1\s\mywebsite\Bin\RestSharp.dll", but it didn't exist.
    2020-07-10T03:35:57.7772002Z           For SearchPath "{TargetFrameworkDirectory}".
    2020-07-10T03:35:57.7772374Z           Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6\RestSharp.winmd", but it didn't exist.
    2020-07-10T03:35:57.7772874Z           Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6\RestSharp.dll", but it didn't exist.
    ...

但是,當我在 VS 2019 中構建時,沒有構建錯誤,因為我引用了我的 dll 和二進制文件。 如何修復此丟失的 dll 或引用的二進制文件? 如果我需要將文件從 bin 文件夾復制到構建目錄,如何?

錯誤 CS0246:找不到類型或命名空間名稱“RestSharp”

使用 bin 文件夾中的 .dll 文件路徑作為HintPath進行了測試。 我遇到了同樣的問題。

此問題的根本原因似乎是在參考時 Bin 文件夾中不存在RestSharp.dll

這是我解決此問題的解決方案:

步驟 1:在Packages.config文件中添加 package 引用。

例如:

<?xml version="1.0" encoding="utf-8"?>
<packages>
.....
  <package id="RestSharp" version="106.11.4" targetFramework="net472" />
</packages>

Step2:更改.csproj文件中的 RestSharp HintPath 由於您添加了 package 引用,因此您可以直接在 package 路徑中獲取 RestSharp.dll。

例如:

<Reference Include="RestSharp">
  <Private>True</Private>
  <HintPath>..\packages\RestSharp.106.11.4\lib\net452\RestSharp.dll</HintPath>
</Reference>

然后可以在構建中使用 RestSharp.dll。

順便說一句,我建議您可以將它們轉換為包,並在構建過程中恢復它們。 然后您可以在 package 路徑中獲取 dll 文件。 這樣可以避免上面的錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM