我在TeamCity中爲.Net Core項目構建了一套構建模板。除了控制檯項目,一切都很好。問題是,當我去發佈解決方案時,我需要指定框架版本。在構建中沒有其他地方需要知道框架。至少在發佈.sln文件時這是正確的,只有一個框架目標的控制檯項目。如何發佈所有目標框架
所以現在我處於一種需要弄清控制檯項目應該瞄準什麼框架的情況。我可以閱讀各種XML文件,但我希望我不需要。是否有一些內置的方法可以查詢給定解決方案的框架?
例如,像(PowerShell中)
$frameworks = & dotnet.exe --<what I want> .\MySolution.sln
for ($framework in $frameworks) {
& dotnet.exe publish -f $framework .\MySolution.sln
}
這樣,我不需要每次新的框架在使用中修改構建系統。我在CLI回購中探索過,但我找不到一個能夠滿足我需要的命令。打開.csproj文件是我唯一的希望嗎?
你是否看了project.json文件這應該有你正在尋找 –
project.json信息不再支持和VS2017的信息可作爲'RuntimeIdentifier'財產。即使你可以使用msbuild評估來獲得它,是很棘手的。 –