我需要有正确方向的见解/建议,我想这不是一件容易的事.要求是:
您的见解和指导是高度学徒的.谢谢
我最近将一个 C# 项目从xproj格式升级到了新的csproj. 在迁移过程中,旧的AssemblyInfo.cs已被删除,所以我想知道如何表明我的库符合 cls 标准?
仅供参考:这是 AssemblyInfo.cs 中的属性:
[assembly:CLSCompliant(true)]
我正在将旧的.NET Framework csproj迁移到dotnet核心.什么是dotnet核心相当于此:
<Compile Include="ServiceHost.Designer.cs">
<DependentUpon>ServiceHost.cs</DependentUpon>
</Compile>
Run Code Online (Sandbox Code Playgroud)
我试过了:
<ItemGroup>
<Compile Include="ServiceHost.Designer.cs">
<DependentUpon>ServiceHost.cs</DependentUpon>
</Compile>
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
但我得到了这个错误:
包括重复的"编译"项目..NET SDK默认包含项目目录中的"编译"项.您可以从项目文件中删除这些项,或者如果要在项目文件中明确包含它们,请将"EnableDefaultCompileItems"属性设置为"false".有关更多信息,请参阅https://aka.ms/sdkimplicititems.重复的项目是:'ProjectInstaller.Designer.cs'; 'ServiceHost.Designer.cs' TestWindowsService C:\ Program Files文件\ DOTNET\SDK\2.1.4 \的SDK\Microsoft.NET.Sdk \建立\ Microsoft.NET.Sdk.DefaultItems.targets
对于学校项目,我不允许使用存储过程来存储我的SQL脚本.为了解决这个问题,我试图在我的类程序集中创建一个SQL_scripts文件夹.
现在我被困在如何从相对路径读取我的脚本?
在这里我尝试没有成功:
var appDomain = System.AppDomain.CurrentDomain;
var basePath = appDomain.RelativeSearchPath ?? appDomain.BaseDirectory;
string path = Path.Combine(basePath, "SQL_scriptes", "GetAllEmptyRoomsAtDateRange.sql");
string query = File.ReadAllText(path);
Run Code Online (Sandbox Code Playgroud)
但我总是在以下文件夹中:
任何的想法?
我需要在.NET Core 2中测量字符串的宽度和高度(以像素为单位).
在.NET Framework中可以使用Graphics.MeasureString方法完成,但在.NET Core中,Graphics类不再存在.
我还试图找到一个Font或FontFamily类并提取字体大小,字体上升和喜欢下降,但我找不到任何或类似的东西.
使用当前的.NET Core版本,仍然在努力工作,可以测量字符串或获取字体指标吗?