[英]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.