Metro控件:https://github.com/viperneo/winforms-modernui
我正在尝试使用地铁控件,我将从示例项目中取消.我似乎无法弄清楚如何将控件添加到我的工具箱中以便轻松拖放.
我右键单击我的工具箱,选择"选择工具箱项"然后我浏览MetroFramework.dll并添加所有控件,但是当我尝试使用控件时,我得到"创建MetroLabel失败"对组件的引用" MetroFramework"已经存在于项目中.我确实将MetroFramework.Design和MetroFramework.Fonts添加到我的解决方案中并在我的项目中引用.
这是我的错误:http://i.imgur.com/hWm3Ta2.png通过在成功构建之后将"Microsoft.Web.Infrastructure.dll"删除到我的项目bin目录中来解决它.
我有一个相同的项目在一个构建服务器上工作而不是另一个.我的问题是,在一个构建服务器上我的项目的bin目录中缺少"Microsoft.Web.Infrastructure.dll",而在构建项目后没有另一个目录.Microsoft.Web.Infrastructure引用将其"Copy Local"属性设置为"True".
两个构建服务器都具有TFS和IIS,可用于快速测试/部署.显然问题出在构建服务器端,但我所有的研究都没有帮助我找到解决方案.
从我的构建日志中发现了更详细的错误:
主要参考"Microsoft.Web.Infrastructure,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35,processorArchitecture = MSIL".c:\ WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1360,9):警告MSB3245:无法解析此引用.无法找到程序集"Microsoft.Web.Infrastructure,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35,processorArchitecture = MSIL".检查以确保磁盘上存在程序集.如果您的代码需要此引用,则可能会出现编译错误.
然后在这个错误后,我得到了一个巨大的地方列表,它看起来试图找到DLL但不能.我认为修复就像在任何一个地方丢弃DLL一样简单,但我不能帮助但感觉就像用胶带修复它.在我的/ packages /文件夹中,我清楚地看到"packages\Microsoft.Web.Infrastructure.1.0.0.0 \"目录,但是没有lib,也没有DLL.它似乎没有建造.
我挣扎了一下与如何appsettings.Development.json
重写或以其他方式合并与appsettings.json
。我不确定如何使用 appsettings.Development.json 文件从 appsettings.json 中“清除”节点。
作为参考,我使用的是默认构建器,如下所示 https://github.com/aspnet/MetaPackages/blob/rel/2.0.0-preview1/src/Microsoft.AspNetCore/WebHost.cs#L159-L160
{
"Policy": {
"roles": [
{
"name": "inventoryAdmin",
"subjects": [ "bob", "alice" ],
"identityRoles": [ "ActiveDirectory-Role-Manager" ]
},
]
}
}
Run Code Online (Sandbox Code Playgroud)
鉴于该示例,为什么我不能在以下内容中执行以下操作:
{ "Policy": { "Roles": [] } }
Run Code Online (Sandbox Code Playgroud)
或者
{ "Policy": { "Roles": null } }
Run Code Online (Sandbox Code Playgroud)
当我通过类似的方式检查输出时,Configuration.Get<PolicyServer.Local.Policy>().Roles
我仍然得到 3 个角色。
这个问题有望指导我如何覆盖节点而不仅仅是清除它。所以我希望从简单开始,然后按照自己的方式工作。
我的老板想为我们的新项目提供完整的REST API.但是,他也想要一个用户界面,我们的截止日期不是很慷慨.学习一个体面的前端框架(Angular,React,Vue)可能需要花费太长时间.
他问我们是否可以完全使用MVC与REST API交谈.我向他解释说MVC意味着视图与控制器紧密耦合.
他问为什么我们不能完全构建REST API,然后创建一个HttpClient
在控制器(或服务类)中使用的MVC应用程序来命中API.这是个坏主意吗?我告诉他,这似乎是另一个需要维护的大层,而且大多数人可能正在使用一个漂亮的前端框架与他们的后端交谈.
我也觉得我对其他人如何处理这种情况知之甚少.所以那些必须为所有新应用程序提供REST API的人.你如何为它构建UI?我们正在使用Swagger,因此如果有帮助,可以生成TypeScript或C#客户端.
我正在建立一个Chrome扩展程序。在其中,我使用以下代码:
new WebSocket("wss://api.example.com/");
Run Code Online (Sandbox Code Playgroud)
问题是我的浏览器中有cookie的网站是WWW.example.com
这样,因此WebSockets不会传递会话cookie。
我需要的是:
new WebSocket("wss://api.example.com/", { "cookies": [ { "session": sessionKey } ] });
Run Code Online (Sandbox Code Playgroud)
我该如何实现?
我已经对该问题进行了一些搜索,发现有两种在WPF中使用DataGrid的主要方法。我仍然仍在学习WPF和“绑定”数据,因此欢迎您提出任何建议。
此处显示的代码可以正常工作,但是我感觉我对数据没有太多控制权。我对Windows窗体和数据网格的大部分经验都来自于GridView。
编辑:我的问题实际上是什么有些困惑。让我澄清一下:注释掉的表单代码将创建自定义列。我如何以编程方式用我的ObservableCollection中的数据填充这些自定义队列。就像我在这里:
foreach (Customer cmr in customerList)
{
customerGridView.Rows.Add(cmr.customerID, cmr.customerName, cmr.customerArea);
}
Run Code Online (Sandbox Code Playgroud)
有我不知道的使用DataGrid的更简单方法吗?
这是我的位置:
namespace WpfApplication1
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
Customer customer = new Customer();
ObservableCollection<Customer> customerList = new ObservableCollection<Customer>();
public MainWindow()
{
InitializeComponent();
}
private void Window_Loaded_1(object sender, RoutedEventArgs e)
{
//DataGridTextColumn c1 = new DataGridTextColumn();
//c1.Header = "Customer ID";
//c1.Binding = new Binding("CustomerID");
//customerDg.Columns.Add(c1);
//DataGridTextColumn c2 = new DataGridTextColumn();
//c2.Header = "Customer Name"; …
Run Code Online (Sandbox Code Playgroud) 我有一个非常简单的应用程序来处理产品订单.
我想做一些报告,如每日销售报告.
所以这是我的想法:
我想建立一个有吸引力的HTML页面,然后将每个HTML行复制/粘贴到代码中
Stringbuilder sb = new StringBuilder();
sb.AppendLine("<html><body>"); // each HTML line here
sb.AppendLine(products.GetQuantitySold());
Run Code Online (Sandbox Code Playgroud)
然后只需将保存的HTML文件保存到磁盘后再打开即可.
简单的SQL报告可以吗?有更好的更常见的方式吗?我想避免使用任何第三方产品或库.
谢谢
在你喊“门!”之前 请阅读。
我有本地 IIS 服务器群,我为每个(开发、测试、生产)创建了一个 VM 环境。在我所有的应用程序中,我都有一个 CD YAML,如下所示:
- stage: Deploy_Test
jobs:
- deployment: APIDeployTestIISFarm
displayName: Deploy API to Test IIS
environment:
name: Test
resourceType: VirtualMachine
strategy:
runOnce:
deploy:
steps:
Run Code Online (Sandbox Code Playgroud)
因为我有 20 个不同的应用程序,它们都针对相同的环境,所以我无法使用 Gates 功能。并非所有应用程序都具有完全相同的/health
端点。
我目前正在制作一个 powershell 命令来简单地调用 /health 并且如果“不健康”可能会抛出结果。尽管与只会检查 200 的 HTTP 门相比,这对我来说听起来非常难看,但我敢打赌它也具有容错/弹性。毕竟,IIS 站点在部署后第一次点击时需要一秒钟的时间来启动。
对我尚未见过的其他想法或任务持开放态度。
例如,您可以验证电话号码或电子邮件,这些都是FV文档,但如果您需要确保经理"X"的员工尚未使用电话号码,该怎么办?我知道可以通过所有自定义验证器选项来完成此操作.但我应该在那里做吗?
如果我将这个逻辑放入一个复杂的自定义FluentValidation中,我担心我在错误的地方编写这个逻辑.传统上,我会在我通常会添加/保存的区域中将此添加到我的服务中.
由于我已经为我的视图模型设置了流畅的验证,并且我在那里进行其他类型的验证,因此将所有内容保存在一个位置似乎很诱人.但是,这意味着如果我在非Web应用程序中重用我的逻辑,则必须记住以其他方式执行这些验证器,而不是通过modelbinder自动执行IsValid()
.虽然我没有花费额外的时间编码来使我的项目无论如何都是模块化的.我离题了.
c# ×5
asp.net-core ×2
.net-core ×1
architecture ×1
asp.net ×1
asp.net-mvc ×1
azure-devops ×1
build ×1
cookies ×1
datagrid ×1
gac ×1
reporting ×1
rest ×1
sql ×1
tfs ×1
websocket ×1
wpf ×1
xaml ×1