1 回答
TA贡献1829条经验 获得超9个赞
它不起作用,因为您的库包含
BaseClass
,目标为.netstandard2.0
(这意味着该库引用了< a i=3>),并且这假设您的库(使用 引用库)应该引用 以正确解析所有相应的类型。因此,您应该添加对它们的引用( 的 或 的类似 )。 (顺便说一句,当您从 库引用 时,您可能应该添加几个额外的库作为 的引用)netstandard.dll 2.0
BaseClass
netstandard.dll 2.0
netstandard.dll
.net47
.netstandard.dll
.netcore2.2
.netstandard2.0
.net47
path_to_visual_studio\MSBuild\Microsoft\Microsoft.NET.Build.Extensions
Roslyn
Compilation
对目标框架一无所知,而且它不应该对目标框架有任何了解它。 使用树和引用(当然还有一些选项和引用的元数据),因此您应该手动附加编译时所需的引用。 (顺便说一句,如果您有 或 文件,您可以使用 来从在大多数情况下,项目或解决方案文件)Compilation
csproj
sln
MsBuildWorkspace
如果您知道或可以找到编译所需的所有引用,我建议您手动创建
Compilation
,否则尝试使用Microsoft .CodeAnalysis.Workspaces.MSBuild 用于分析.csproj
或.sln
文件,然后从中检索Compilation
他们。Microsoft.Net.Compilers.Toolset
只是让您可以通过未安装在您的系统上但包含在此包中的编译器来编译您的项目。
- 1 回答
- 0 关注
- 238 浏览
添加回答
举报