我刚刚从bitbucket cloud创建了一个azure管道,并使用默认生成的yaml文件,当我运行run New管道时,我在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网站的my 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.
...然而,当我在VS2019中构建时,没有构建错误,因为我引用了我的dll和二进制文件。我如何修复这个丢失的dll或引用的二进制文件?如果需要将bin文件夹中的文件复制到build目录,该如何操作?
发布于 2020-07-13 11:05:12
错误CS0246:找不到类型或命名空间名称'RestSharp‘
已使用bin文件夹中的.dll文件路径作为HintPath进行测试。我遇到了同样的问题。
这个问题的根本原因似乎是RestSharp.dll在引用时不存在于Bin文件夹中。
这是我解决这个问题的解决方案:
Step1:在Packages.config文件中添加包引用。
例如:
<?xml version="1.0" encoding="utf-8"?>
<packages>
.....
<package id="RestSharp" version="106.11.4" targetFramework="net472" />
</packages>Step2:更改.csproj文件中的RestSharp HintPath。由于添加了包引用,因此可以直接获取包路径中的RestSharp.dll。
例如:
<Reference Include="RestSharp">
<Private>True</Private>
<HintPath>..\packages\RestSharp.106.11.4\lib\net452\RestSharp.dll</HintPath>
</Reference>然后RestSharp.dll就可以在构建中使用了。
顺便说一句,我建议您可以将它们转换为包,并在构建过程中恢复它们。然后,您可以获得包路径中的dll文件。这可以避免上面的错误。
https://stackoverflow.com/questions/62828023
复制相似问题