1 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個(gè)贊
它不起作用,因?yàn)槟膸彀?code>BaseClass,目標(biāo)為
.netstandard2.0
(這意味著該庫引用了< a i=3>),并且這假設(shè)您的庫(使用?引用庫)應(yīng)該引用?以正確解析所有相應(yīng)的類型。因此,您應(yīng)該添加對(duì)它們的引用(?的?或?的類似?)。 (順便說一句,當(dāng)您從?庫引用?時(shí),您可能應(yīng)該添加幾個(gè)額外的庫作為?的引用)?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
?對(duì)目標(biāo)框架一無所知,而且它不應(yīng)該對(duì)目標(biāo)框架有任何了解它。?使用樹和引用(當(dāng)然還有一些選項(xiàng)和引用的元數(shù)據(jù)),因此您應(yīng)該手動(dòng)附加編譯時(shí)所需的引用。 (順便說一句,如果您有?或?文件,您可以使用?來從在大多數(shù)情況下,項(xiàng)目或解決方案文件)Compilation
csproj
sln
MsBuildWorkspace
如果您知道或可以找到編譯所需的所有引用,我建議您手動(dòng)創(chuàng)建
Compilation
,否則嘗試使用Microsoft .CodeAnalysis.Workspaces.MSBuild?用于分析?.csproj
?或?.sln
?文件,然后從中檢索?Compilation
他們。?Microsoft.Net.Compilers.Toolset
?只是讓您可以通過未安裝在您的系統(tǒng)上但包含在此包中的編譯器來編譯您的項(xiàng)目。
- 1 回答
- 0 關(guān)注
- 336 瀏覽
添加回答
舉報(bào)