任何人都可以帮我弄清问题是什么.我试图在visual studio中启动一个C#winformsa应用程序,我不断收到此错误:
无法加载文件或程序集,Foo.dll版本1.93343或其依赖项之一系统找不到指定的文件
vs 2005,C#2.0
任何帮助
我正在使用后台工作人员进行昂贵的操作:
backgroundWorker1.DoWork += new DoWorkEventHandler(backgroundWorker1_DoWork);
backgroundWorker1.ProgressChanged += new ProgressChangedEventHandler(backgroundWorker1_ProgressChanged);
backgroundWorker1.RunWorkerCompleted += new RunWorkerCompletedEventHandler(backgroundWorker1_RunWorkerCompleted);
backgroundWorker1.RunWorkerAsync(inputs);
Run Code Online (Sandbox Code Playgroud)
最后我有这个:
void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
Messagebox.Show("Done with expensive operation 1"};
}
Run Code Online (Sandbox Code Playgroud)
我现在有另一个昂贵的操作.我可以重用这个相同的后台工作者.我现在想要新的回调,因为我不希望ProgressChanged和DoWork Callbacks上的switch语句确定我是在进行操作1还是2.
使用2个单独的后台工作者类是否更简单
我想创建一个简单的winforms或wpf应用程序,我可以拖放虚拟"卡".下面这不是我想要做的,但它是我在网络上发现的最接近用户界面的东西.
所以基本上我想在GUI中有列,我可以从一个拖动到另一个.
我的问题是:
我什么时候应该使用一个?我想在启动时缓存某个对象并在应用程序周围重用.这听起来像是更好的解决方案(ViewData或Session)?
我有X其中类型的对象_对象具有属性ListOfObjectYs那一个
List<objectY>
Run Code Online (Sandbox Code Playgroud)
nhibernate映射看起来像这样:
public ObjectXMap()
{
HasMany(x => x.ListOfObjectYs).AsBag().Inverse();
}
Run Code Online (Sandbox Code Playgroud)
当我去保存它时,我在objectX上更改了一些属性,然后:
Session.SaveOrUpdate(x);
Run Code Online (Sandbox Code Playgroud)
现在我需要更新这个列表的属性.我得到一个新的objectYs列表,我想用一个新列表替换现有的objectY列表.我需要这样做吗?
foreach (ObjectY y in x.ListOfObjectYs)
{
Session.Delete(y);
deleted = true;
}
if (deleted)
{
_session.Flush();
}
x.ListOfObjectYs.Clear();
foreach (ObjectY y in newObjectYList)
{
x.ListOfObjectYs.Add(y);
Session.SaveOrUpdate(y);
}
_session.Flush();
Run Code Online (Sandbox Code Playgroud)
我的问题是:
是否有更好的方法来执行此更新,我需要更新对象(属性),但也更新列表中存在全新列表的属性(意味着需要删除和添加项目).
我正在使用jquery ui datepicker.我想添加一些验证,因此它只允许人们选择星期六而不是任何日期.
我可以在事后验证但是认为让datepicker通过仅启用星期六日期来进行前期验证会更加顺畅.
我有多个html表.每个表具有相同的列数,但每个单元中具有不同的数据集.
<table><tr>
<td>Col 1 Table 1</td>
<td>Col 2 Table 1</td>
<td>Col 3 Table 1</td>
</tr></table>
<table><tr>
<td>Col 1 Table 2</td>
<td>Col 2 Table 2</td>
<td>Col 3 Table 2</td>
</tr></table>
Run Code Online (Sandbox Code Playgroud)
我想弄清楚在这些表中使用每个可比较列的最简单方法(因此每个第一列,每个第二列等)的宽度相同,因此所有表都完美排列.
由于某些特定原因,我无法将这些合并到一个表中,所以我想看看是否有多个表.
看起来这些表(无论我放入什么CSS)都会根据单元格中的数据进行更改.
有什么建议?
我在jquery ui datepicker的onSelect事件上有代码,我现在只想在日期更改值时运行我的函数(所以如果用户选择文本框中已经存在的日期,我不想运行这段代码因为它将是一个冗余计算).这是我现有的代码.
$('#Milestone').datepicker({
dateFormat: 'dd M yy',
onSelect: calcUpdate
});
Run Code Online (Sandbox Code Playgroud) 我有以下代码从位置转换为TimeZone名称.
public TimeZoneResponse ConvertCityToTimeZoneName(string location)
{
TimeZoneResponse response = new TimeZoneResponse();
var plusName = location.Replace(" ", "+");
var address = "http://maps.google.com/maps/api/geocode/json?address=" + plusName + "&sensor=false";
var result = new System.Net.WebClient().DownloadString(address);
var latLongResult = JsonConvert.DeserializeObject<GoogleGeoCodeResponse>(result);
if (latLongResult.status == "OK")
{
var timeZoneRespontimeZoneRequest = "https://maps.googleapis.com/maps/api/timezone/json?location=" + latLongResult.results[0].geometry.location.lat + "," + latLongResult.results[0].geometry.location.lng + "×tamp=1362209227&sensor=false";
var timeZoneResponseString = new System.Net.WebClient().DownloadString(timeZoneRespontimeZoneRequest);
var timeZoneResult = JsonConvert.DeserializeObject<TimeZoneResult>(timeZoneResponseString);
if (timeZoneResult.status == "OK")
{
response.TimeZoneName = timeZoneResult.timeZoneName;
response.Success = true;
return response;
}
}
return response;
Run Code Online (Sandbox Code Playgroud)
}
因此,当我通过"纽约,美国"时,它返回"东部标准时间"
然后我有第二个函数将一个源时区的时间转换为上面的另一个检索时区. …
我有一个具有属性Rank的对象列表.这是一个整数.
我希望按照我的观点排名,但是当我这样做时:
myObjects = myObjects.Orderby(r=>r.Rank);
Run Code Online (Sandbox Code Playgroud)
我得到了所有的零(意思是这些没有设置在顶部)
我想按1 - > n排序,但是零位于列表的底部.
我希望它尽可能高效,因为列表很长
c# ×5
asp.net-mvc ×2
winforms ×2
datetime ×1
dependencies ×1
html ×1
html-table ×1
jquery ×1
jquery-ui ×1
linq ×1
nhibernate ×1
session ×1
sorting ×1
timezone ×1
viewdata ×1
width ×1
wpf ×1