小编Emi*_*mil的帖子

具有混合(.Net Framework + .Net Core)项目解决方案的TeamCity Build-可能吗?

上下文:考虑一个Visual Studio 2017解决方案,其中包含许多针对.NET 4.6.1的项目;在TeamCity中,使用了一个MSBuild Runner进行构建-此解决方案引入了一个新的.Net Core库项目,该项目显然破坏了构建...该构建的伪像是成功完成NUnit测试步骤后的NuGet软件包数量。

我的问题是:在同一解决方案中混合使用.NET Framework和.NET Core项目,是否有可能?最好的方法是什么?

选项

  • 我猜最明显的方法是在纯VS .Net Core解决方案中分离.NET Core代码并使用TeamCity .NET Core构建运行器...

  • 我也正在探索创建自定义构建脚本以从TeamCity执行的选项,该脚本可以处理.NET软件包还原和构建世界的性质...或者stis不是一个好主意吗?

msbuild teamcity .net-core

5
推荐指数
0
解决办法
1765
查看次数

如何从PowerShell函数返回特定数据类型,即DataTable

我一直在尝试编写一个返回初始化[System.Data.DataTable]对象数据类型的实用程序函数.

我知道恼人的PowerShell函数返回行为,它试图将所有内容"展开"为[System.Array]返回类型.以前我一直设法解决这个问题.通常使用"逗号技巧"来返回你自己的阵列@(,$result)工作 - 但这次这似乎没有什么区别,我已经用完了选项......

我通常使用的另一个技巧是$nullProcess块中的赋值(请参阅下面的代码) - 这样我愚弄了管道,没有什么可以在输出上"展开"...

我不是不可能得到答案,到目前为止根据我的经验在PowerShell中没有什么是不可能的:)

这是我的代码:

function Get-SourceDataTable 
{
    [OutputType([System.Data.DataTable])]
    [cmdletbinding()]
    param(
        [parameter(Mandatory=$true, Position=0)]
        [System.Data.SqlClient.SqlBulkCopy] $Destination,
        [parameter(Mandatory=$true, Position=1)]
        [System.Collections.Specialized.OrderedDictionary] $ColumnDefinition,
        [parameter(Mandatory=$false, Position=2)]
        [int]$ColumnStartIndex = 0
    )
    BEGIN{
        $datatable = New-Object System.Data.DataTable
        $colIndex = $ColumnStartIndex 
    }
    PROCESS{
        $ColumnDefinition.Keys | 
        foreach {
            $null = $datatable.Columns.Add($_, $ColumnDefinition[$_])   # define each column name and data type
            $null = $Destination.ColumnMappings.Add($_, $colIndex) # map column to destination table
            $colIndex++
        }
    }
    END{
        return …
Run Code Online (Sandbox Code Playgroud)

powershell

4
推荐指数
2
解决办法
3897
查看次数

标签 统计

.net-core ×1

msbuild ×1

powershell ×1

teamcity ×1