我继承了一个 VS-2015 C# 应用程序,并希望将其迁移到 VS 2017 或 2019。它有一个包含 4 个包的 packages.config 文件:
<package id="AjaxControlToolkit" version="15.1.4.0" targetFramework="net4" />
<package id="EntityFramework" version="6.0.0" targetFramework="net4" />
<package id="Microsoft.AspNet.Providers" version="2.0.0" targetFramework="net4" />
<package id="Microsoft.AspNet.Providers.Core" version="2.0.0" targetFramework="net4" />
Run Code Online (Sandbox Code Playgroud)
项目的 sln 文件的前几行是:
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.25420.1
MinimumVisualStudioVersion = 10.0.40219.1
Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}")
Run Code Online (Sandbox Code Playgroud)
我想将packages.config 文件迁移到csproj 文件。
在 Visual Studio 2017 中,我尝试通过右键单击 packages.config 并单击“将 packages.config 迁移到 PackageReference”来迁移它,但它给了我一个错误:
操作失败 - 项目不符合迁移条件。
我也试过这个工具:https : //github.com/hvanbakel/CsprojToVs2017 ,这也失败了。
真的没有办法将它迁移到 .csproj 吗?
我有一个 MySql 查询,我想动态地旋转该查询,将公司名称作为列标题,将公司财务字段作为行标题。
目前我有这个:
SELECT Company, TotalRevenue, Overhead, TotalJobCosts, GrossProfit
FROM comp_financials
Run Code Online (Sandbox Code Playgroud)
这给了我这个:
| 公司 | 总收入 | 高架 | 总工作成本 | 毛利 |
|---|---|---|---|---|
| 芝加哥最好的建筑 | 2098001 | 363750 | 1424420 | 673581 |
| 琼斯建筑公司 | 4509458 | 1067008 | 2876568 | 1632890 |
我希望得到这样的东西:
| 芝加哥最好的建筑 | 琼斯建筑公司 | |
|---|---|---|
| 总收入 | 2098001 | 4509458 |
| 高架 | 363750 | 1067008 |
| 总工作成本 | 1424420 | 2876568 |
| 毛利 | 673581 | 1632890 |
拥有未知数量的公司及其价值(但通常少于 20 家)。
到目前为止,我已经将公司名称动态显示为列标题,但无法了解如何显示行值(行标题不是必需的)。
SET @@group_concat_max_len = 32000;
SET @sql = NULL;
SELECT GROUP_CONCAT(DISTINCT
CONCAT('MAX(CASE WHEN Company = ''',
Company,
''' THEN Company ELSE NULL END) AS ',
CONCAT('`', Company, '`')
)) INTO @sql
FROM comp_financials;
SET …Run Code Online (Sandbox Code Playgroud)