我使用WiX创建了一个安装程序.安装程序做的一件事是设置一个环境变量PLUGIN_DIRECTORY(它在系统级别).
在我编写的一些C#代码中,我需要访问该变量,以便我可以查看某个目录.我通过以下代码执行此操作:
FileSystemWatcher water = new FileSystemWatcher();
watcher.Path = Environment.GetEnvironmentVariable("PLUGIN_DIRECTORY") + "\\";
Run Code Online (Sandbox Code Playgroud)
不幸的是(当我调试时),所有watcher.Path设置为"\".
安装后我需要重启吗?我不明白为什么变量已经设置好了.还有其他建议吗?我没有收到任何错误 - 它只是没有看到正确的道路.
谢谢
我是第一次在ASP.NET编程.它被证明是非常容易的,我真的很享受它.我喜欢的一个功能是,在网页中,我可以使用波浪号(〜)字符然后使用路径的其余部分从root引用文件.但是,这似乎并不一致.例如,它在href的上下文中工作,例如
<link href="~/css/StyleSheet.css" />
Run Code Online (Sandbox Code Playgroud)
它不适用于src,例如
<img src="~/images/header.jpg" />
Run Code Online (Sandbox Code Playgroud)
为什么是这样?有什么我做错了.不一致很烦人.
我正在使用Solr索引我的报告数据库.报告可以包含文本,提交者信息等.这当前有效,如下所示:
"docs": [
{
"Text": "Some Report Text"
"ReportId": "1",
"Date": "2013-08-09T14:59:28.147Z",
"SubmitterId": "11111",
"FirstName": "John",
"LastName": "Doe",
"_version_": 1444554112206110700
}
]
Run Code Online (Sandbox Code Playgroud)
报告可以拥有的另一件事是观众(这是一个报告和观众之间的一对多关系.)我希望能够在我的JSON输出中捕获这样的观众:
"docs": [
{
"Text": "Some Report Text"
"ReportId": "1",
"Date": "2013-08-09T14:59:28.147Z",
"SubmitterId": "11111",
"FirstName": "John",
"LastName": "Doe",
"Viewers": [
{ ViewerId: "22222" },
{ ViewerId: "33333" }
]
"_version_": 1444554112206110700
}
]
Run Code Online (Sandbox Code Playgroud)
然而,我似乎无法实现这一点.这是我的data-config.xml
(删除的部分不是问题所必需的):
<entity name="Report" query="select * from Reports">
<field column="Text" />
<field column="ReportId" />
<!-- Get Submitter Information as another entity. -->
<entity name="Viewers" …
Run Code Online (Sandbox Code Playgroud) 我已经通过 Yeoman 创建了一个基本的 WebAPI 项目(注意:我正在处理的一个“真实”项目有同样的问题,但也yo
演示了这个问题)针对netcoreapp1.0
OSX。
在命令行上,它通过dotnet restore
、dotnet build
、来恢复、构建和运行良好dotnet run
。
但是,当我在 Visual Studio Code 中使用 Debug 时,我总是收到错误:"The configuration file 'config.json' was not found and is not optional."
它指向我Main
方法的第一行。
这是我的Program.cs
切入点:
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.Build();
host.Run();
}
Run Code Online (Sandbox Code Playgroud)
这是project.json
:
{
"dependencies": {
"Microsoft.NETCore.App": {
"version": "1.0.0",
"type": "platform"
},
"Microsoft.AspNetCore.Mvc": "1.0.0",
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0", …
Run Code Online (Sandbox Code Playgroud) 我意识到你不能在C#中迭代一个Dictionary并编辑底层的Dictionary,如下例所示:
Dictionary<Resource, double> totalCost = new Dictionary<Resource, double>();
// Populate the Dictionary in here - (not showing code).
foreach (Resource resource in totalCost.Keys)
{
totalCost[resource] = 5;
}
Run Code Online (Sandbox Code Playgroud)
我看到解决这个问题的一种方法是使List的键支持List,如下所示:
Dictionary<Resource, double> totalCost = new Dictionary<Resource, double>();
// Populate the Dictionary in here - (not showing code).
foreach (Resource resource in new List(totalCost.Keys))
{
totalCost[resource] = 5;
}
Run Code Online (Sandbox Code Playgroud)
因为我不是自己编辑密钥,所以有任何理由不应该这样做,或者选择这个作为解决方案是不好的.(我意识到如果我正在编辑这些键,这可能会导致很多问题.)
谢谢.
编辑:修复了我的代码示例.对于那个很抱歉.
哪个更好的API用于Java Apache POI或JExcel API中的Excel解析?在速度,内存利用率和代码稳定性方面.
我想知道我是否新建一些对象但忘记删除它,当进程退出时,泄漏的内存是否会返回给操作系统?
我意识到ASP.NET只是为了支持单一表单而设计的.我感到困惑的是在.NET页面上编码多个"表单"的适当方法是什么(我在页面顶部有一个登录表单,通过Site.Master,其他表单将显示在任何给定页面上) .我应该以不同的方式回应吗?它并没有真正有意义.如果有人能澄清,我将不胜感激.谢谢.
PS我目前正在开发.NET 2.0,尽管我计划很快转向.NET 3.5.
嗨!
我注意到有些网站正在使用-moz-border-radius
元素来获得圆形玉米?这是一个好习惯吗?它有什么缺点吗?
这是我的HTML和CSS的一个例子.我不能,为了我的生活,弄清楚为什么第二条规则适用于所有按钮,而不仅仅是前三条.
HTML
<div id="test">
<ul>
<li><button>1</button></li>
<li><button>2</button></li>
<li><button>3</button></li>
<li><button>4</button></li>
<li><button>5</button></li>
<li><button>6</button></li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS
#test button
{
background-color: blue;
}
#test button:nth-child(-n + 3)
{
background-color: red;
}
#test button:hover {
background-color: green;
}
Run Code Online (Sandbox Code Playgroud) c# ×3
asp.net ×2
css ×2
html ×2
apache-poi ×1
asp.net-core ×1
collections ×1
css3 ×1
dictionary ×1
excel ×1
java ×1
json ×1
memory-leaks ×1
solr ×1
windows ×1