小编leo*_*ora的帖子

无法加载文件或程序集错误

任何人都可以帮我弄清问题是什么.我试图在visual studio中启动一个C#winformsa应用程序,我不断收到此错误:

无法加载文件或程序集,Foo.dll版本1.93343或其依赖项之一系统找不到指定的文件

vs 2005,C#2.0

任何帮助

c# dependencies winforms

6
推荐指数
1
解决办法
2万
查看次数

不止一次地重复使用背景工作者

我正在使用后台工作人员进行昂贵的操作:

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个单独的后台工作者类是否更简单

c# backgroundworker

6
推荐指数
1
解决办法
3132
查看次数

拖放winforms或wpf

我想创建一个简单的winforms或wpf应用程序,我可以拖放虚拟"卡".下面这不是我想要做的,但它是我在网络上发现的最接近用户界面的东西.

http://www.greenpeppersoftware.com/confluence/plugins/advanced/gallery-slideshow.action?imageNumber=1&pageId=24870977&decorator=popup&galleryTitle=Task+board+and+transitions

所以基本上我想在GUI中有列,我可以从一个拖动到另一个.

我的问题是:

  1. 在winforms或wpf中这会更容易吗?
  2. 我从哪里开始?

wpf drag-and-drop winforms

6
推荐指数
1
解决办法
2422
查看次数

Asp.net-MVC中Session和ViewData有什么区别?

我什么时候应该使用一个?我想在启动时缓存某个对象并在应用程序周围重用.这听起来像是更好的解决方案(ViewData或Session)?

asp.net-mvc session viewdata

6
推荐指数
1
解决办法
4271
查看次数

在nhibernate中,无法更新子对象列表

我有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)

我的问题是:

  1. 在添加新内容之前,我是否必须删除所有内容并刷新.
  2. 我是否需要在两者之间进行所有这些增量保存

是否有更好的方法来执行此更新,我需要更新对象(属性),但也更新列表中存在全新列表的属性(意味着需要删除和添加项目).

c# nhibernate asp.net-mvc fluent-nhibernate

6
推荐指数
1
解决办法
7028
查看次数

反正有没有jquery UI日期选择器只允许星期六?

我正在使用jquery ui datepicker.我想添加一些验证,因此它只允许人们选择星期六而不是任何日期.

我可以在事后验证但是认为让datepicker通过仅启用星期六日期来进行前期验证会更加顺畅.

jquery-ui jquery-ui-datepicker

6
推荐指数
1
解决办法
2848
查看次数

如何使多个html表具有相同的列宽

我有多个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)都会根据单元格中的数据进行更改.

有什么建议?

html html-table width

6
推荐指数
1
解决办法
2万
查看次数

在jquery ui datepicker中,OnSelect()事件无论如何都要获得之前选择的日期

我在jquery ui datepickeronSelect事件上有代码,我现在只想在日期更改值时运行我的函数(所以如果用户选择文本框中已经存在的日期,我不想运行这段代码因为它将是一个冗余计算).这是我现有的代码.

$('#Milestone').datepicker({
    dateFormat: 'dd M yy',
    onSelect: calcUpdate
});
Run Code Online (Sandbox Code Playgroud)

jquery jquery-ui-datepicker

6
推荐指数
2
解决办法
3万
查看次数

为什么我会收到此时区错误,是否有更好的方法在Google地图时区和Windows时区之间进行映射?

我有以下代码从位置转换为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 + "&timestamp=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)

}

因此,当我通过"纽约,美国"时,它返回"东部标准时间"

然后我有第二个函数将一个源时区的时间转换为上面的另一个检索时区. …

c# timezone datetime google-maps-api-3

6
推荐指数
1
解决办法
1万
查看次数

我该如何排序,但将零置于底部?

我有一个具有属性Rank的对象列表.这是一个整数.

我希望按照我的观点排名,但是当我这样做时:

  myObjects = myObjects.Orderby(r=>r.Rank);
Run Code Online (Sandbox Code Playgroud)

我得到了所有的零(意思是这些没有设置在顶部)

我想按1 - > n排序,但是零位于列表的底部.

我希望它尽可能高效,因为列表很长

c# linq sorting

6
推荐指数
2
解决办法
487
查看次数