我正在研究源代码生成器,但我遇到了依赖问题:
It will not contribute to the output and compilation errors may occur as a result. Exception was of type 'FileNotFoundException' with message 'Could not load file or assembly 'Flurl.Http, Version=3.0.1.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.'
有很多关于如何将依赖项打包到nuget中的信息,但我直接引用分析器项目是这样的:
<ProjectReference Include="SG.csproj" OutputItemType="Analyzer" ReferenceOutputAssembly="false" />
在我添加的分析器项目<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
中,所有依赖项都在输出目录中可用,但 VS 没有使用该目录 - 它使用AppData\Local\Temp\VBCSCompiler\AnalyzerAssemblyLoader\[...]
它并且只复制一个 DLL。
可以做些什么来完成这项工作?