我正在研究 .NET 6,并希望构建一个简单的控制台应用程序,并进行一些依赖项注入。
据我所知,为了使启动(现在只是程序)文件更具可读性,已经做了很多工作。让我有点困惑的是,所有改进似乎都是针对 API 项目中使用的 WebApplication.CreateBuilderpart 进行的,而不是 Host.CreateDefaultBuilder。正如本博客中提到的
微软自己的文档,似乎也只提到了WebApplication。
对我来说,WebApplication 似乎仅适用于 Web 项目,例如 API,并且我找不到任何可以证实 og 揭穿这一点的内容。
可以在控制台应用程序中使用 WebApplication,还是应该依赖 Host,并保留堆叠的 lambda 表达式?
我正在尝试使用ImageResizer调整图像大小,但不断收到编译错误
"错误1类型'System.Drawing.Bitmap'在未引用的程序集中定义.您必须添加对程序集'System.Drawing'的引用
搜索解决方案我发现几个类似的问题,解决方案是引用system.drawing.dll以便能够处理图像,但当我尝试通过以下方式引用它时:
右键单击项目 - >添加引用 - >选择COM - >找到system.drawing.dll
但是这给了我另一个错误,说"activeX类型库system.drawing.tlb是从.NET程序集导出的,不能作为参考添加.而是添加对.NET的引用"
而这就是我下一步该做什么的傻眼.
编辑:
我得到错误的代码
public void resizeImage(String originalFile, String thumb)
{
ResizeSettings r = new ResizeSettings();
r.MaxHeight = 200;
r.MaxWidth = 200;
ImageBuilder.Current.Build(originalFile, thumb, r);//this is where i get the first error
}
Run Code Online (Sandbox Code Playgroud) 我有两个正则表达式,一个从csv字符串中提取用户名,另一个从中提取电子邮件.
字符串格式是这样的:
String s = "name lastname (username) <mail@mail.something.dk>; name lastname (username) <mail@mail.something.dk>; name lastname (username) <mail@mail.something.dk>";
Run Code Online (Sandbox Code Playgroud)
我的正则表达式的代码是这样的.
Pattern pattern = Pattern.compile("(?<=\\()[^\\)]+");
Matcher matcher = pattern.matcher(s);
Pattern pattern2 = Pattern.compile("((?<=<)[^>]+)");
Matcher matcher2 = pattern2.matcher(s);
while (matcher.find() && matcher2.find()) {
System.out.println(matcher.group() + " " + matcher2.group());
}
Run Code Online (Sandbox Code Playgroud)
我找到了几个关于合并正则表达式的问题,但是从答案中我还没弄清楚如何合并我的.
我的打印输出显示:
"username mail@mail.com"
Run Code Online (Sandbox Code Playgroud)
我可以使用一个正则表达式从单个匹配器打印出相同的内容吗?
obs:这是一项学校作业,这意味着我"不需要"将它们合并或做更多,但我想知道它是否可能,以及它有多难.
当我点击一个按钮时,我正在尝试运行一些jQuery代码,但我甚至无法做出最简单的示例工作.
我的jQuery代码是这样的:
<script src="scripts/jquery-1.4.1.js"></script>
<script>
$('#btn').click(function() {
alert("Hello");
});
</script>
Run Code Online (Sandbox Code Playgroud)
我的HTML看起来像这样
<div>
<input id="btn" type="button" value="button" />
</div>
Run Code Online (Sandbox Code Playgroud)
但是当我点击按钮时没有任何反应.
我一直在努力使用html音频标签来播放一些音频文件.音频播放正常,但音频标签的持续时间属性始终返回无穷大.
我尝试了这个问题的接受答案,但结果相同.使用Chrome,IE和Firefox进行测试.
这是音频标签的错误,还是我错过了什么.
我用来播放音频文件的一些代码.
按下播放按钮时的javascript功能
function playPlayerV2(src) {
document.getElementById("audioplayerV2").addEventListener("loadedmetadata", function (_event) {
console.log(player.duration);
});
var player = document.getElementById("audioplayer");
player.src = "source";
player.load();
player.play();
}
Run Code Online (Sandbox Code Playgroud)
html中的audio标签
<audio controls="true" id="audioplayerV2" style="display: none;" preload="auto">
Run Code Online (Sandbox Code Playgroud)
注意:我正在隐藏标准音频播放器,打算使用自定义布局并通过javascript使用播放器,这似乎与我的问题无关.
我正在为像这样的css的图像设置src
#Banner {
content: url(../Banners/prussia-awesomeness.gif);
width: 1000px;
}
Run Code Online (Sandbox Code Playgroud)
这是我的形象
<div id="Header" class="Header">
<img id="Banner" src="as"/>
</div>
Run Code Online (Sandbox Code Playgroud)
使用正确的img src加载谷歌浏览器中的图像(../Banners/prussia-awesomeness.gif)
在Internet Explorer和Firefox中,它将src保持为"as".
ie和ff不支持从css加载图像源吗?
编辑:
加入
#Banner:after {
content: url(../Banners/prussia-awesomeness.gif);
width: 1000px;
}
Run Code Online (Sandbox Code Playgroud)
使它在Firefox中工作,但仍然拒绝合作.
还尝试添加:before(with:和::),这在任何浏览器中都没有区别
我正在尝试使用 freeimage 来调整图像大小并确保它们仍在 cmyk 中。
然而,我一直在使用 freeimage 的最基本步骤中遇到困难,并且我找不到有关此问题的任何答案或类似问题。
我从这个网站http://freeimage.sourceforge.net/download.html下载了freeimage dll ,并尝试引用dist文件夹中的dll。这给了我一个错误:“找不到类型库”
我尝试将库项目引用到我的项目,这让我添加“使用 FreeImageAPI”和位图类型,但是当我构建我的项目时,我收到了 40 个错误,大致如下:
"Error 20 Warning as Error: XML comment on 'FreeImageAPI.RGBQUAD.Equals(FreeImageAPI.RGBQUAD)' has a paramref tag for 'obj', but there is no parameter by that name"
Run Code Online (Sandbox Code Playgroud)
最后,我尝试在包装器文件夹中运行解决方案,以查看其中的示例。但是构建这个解决方案会产生近 500 个与上面提到的类似的错误。
我错过了一些完全明显的东西吗?
我一直在尝试从 iis express 运行一个简单的 hello world php 网站,遵循这个问题/sf/answers/496045511/
但我不断从 iis 收到错误 500,并且在 cmd 中我可以看到有关收藏夹图标的 404 错误。
500错误的详细信息
Detailed Error Information:
Module FastCgiModule
Notification ExecuteRequestHandler
Handler PHP-FastCGI
Error Code 0x80070002
Requested URL http://localhost:32701/index.php
Physical Path c:\myphpsite\index.php
Logon Method Anonymous
Logon User Anonymous
Request Tracing Directory C:\Users\user\Documents\IISExpress\TraceLogFiles\PHPTEST
Run Code Online (Sandbox Code Playgroud)
我仔细检查了物理路径确实是正确的。
命令:
Request started: "GET" http://localhost:32701/index.php
Request ended: http://localhost:32701/index.php with HTTP status 500.0
Request started: "GET" http://localhost:32701/favicon.ico
Request ended: http://localhost:32701/favicon.ico with HTTP status 404.0
Request started: "GET" http://localhost:32701/index.php
Request ended: http://localhost:32701/index.php with HTTP status …
Run Code Online (Sandbox Code Playgroud) 构建 docker 映像时出现不一致的错误。如果我继续运行 docker build,这将失败大约 3 次中的 1 次。
完整的错误是:
/usr/share/dotnet/sdk/2.1.301/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets(171,5): error MSB4018: The "GenerateRuntimeConfigurationFiles" task failed unexpectedly. [/app/MyProject.Api/MyProject.Api.csproj]
/usr/share/dotnet/sdk/2.1.301/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets(171,5): error MSB4018: System.IO.IOException: The process cannot access the file '/app/MyProject.Api/bin/Release/netcoreapp2.1/MyProject.Api.runtimeconfig.json' because it is being used by another process. [/app/MyProject.Api/MyProject.Api.csproj]
/usr/share/dotnet/sdk/2.1.301/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets(171,5): error MSB4018: at System.IO.FileStream.Init(FileMode mode, FileShare share) [/app/MyProject.Api/MyProject.Api.csproj]
/usr/share/dotnet/sdk/2.1.301/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets(171,5): error MSB4018: at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options) [/app/MyProject.Api/MyProject.Api.csproj]
/usr/share/dotnet/sdk/2.1.301/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets(171,5): error MSB4018: at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize) [/app/MyProject.Api/MyProject.Api.csproj] …
Run Code Online (Sandbox Code Playgroud) 我正在开发一个项目,我正在使用它<%= getString("key")%>
来动态获取相应的文本.
当我在简单的p标签中使用它时,这很有用,但是我找不到使用Button/Label等控件的方法.
有什么办法,除了打电话
Mybutton.Text = getstring("key");
Run Code Online (Sandbox Code Playgroud)
动态添加文字?
我们的想法是getString检索af语言代码,并根据该代码获取适当语言的字符串.
我一直在环顾四周,但我遇到的只是在aspx页面中直接使用嵌入式代码标签,而不会将其剪切为buttontext.
我有一个带有列的动态布局,其中列数取决于窗口宽度.
以图像为例,我有内容框,用户可以折叠.如果屏幕足够宽,则会有3列.
现在有一个较小的窗口,只有2列,但当左上方的框折叠时,下面的框不会向上.
我已经尝试使用列计数CSS属性,但无法使其工作.在具体示例中,如果我有列计数2,则在右列而不是左侧放置2个框.
我的例子CSS:
#content{
width:100%;;
height:100%;
display:inline-block;
}
#content div{
border-color:black;
border-style:solid;
border-width:2px;
display:inline-block;
width:300px;
vertical-align:top;
}
#box1{
height:50px;
}
#box2{
height:100px;
}
#box3{
height:30px;
}
Run Code Online (Sandbox Code Playgroud)
这是一个简单的jsfiddle我如何尝试这样做.
是否有任何html元素结构的CSS属性可以实现这一点.到目前为止,我能找到的唯一解决方案要么我需要固定数量的列,要么在内容框上有固定的高度.
编辑:在我寻找答案时,我遇到了变形,这似乎能解决我的问题,但通过使用绝对位置,然后计算其他元素的偏移量.我仍然对创建动态x列布局的更简洁的css方法非常感兴趣,该布局具有可变的内容框大小(可折叠),其中元素在其顶部与其列中最接近的元素对齐.
我遇到一些字符编码/字符集问题
我从表中检索了一些行,其中一行是varchar.每当varchar列中有æ,ø或å时,它们就会被翻译成一个看似虚伪的角色.3个中的每一个都是相同的虚假char.
我创建了这样的表
CREATE TABLE `mytable` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`account_id` int(11) DEFAULT NULL,
`name` varchar(100) DEFAULT NULL,
`mytext` int(50) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1402 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
Run Code Online (Sandbox Code Playgroud)
我猜它与collate或charset有关,但是找不到任何可以解决这个问题的东西.
c# ×4
asp.net ×3
css ×2
php ×2
.net ×1
.net-core ×1
browser ×1
docker ×1
dockerfile ×1
freeimage ×1
html ×1
html5 ×1
html5-audio ×1
iis-express ×1
imageresizer ×1
java ×1
javascript ×1
jquery ×1
mysql ×1
regex ×1