我必须向GAC部署一些程序集.我刚才有一些关于(我)理解GAC的问题.真让我困惑.
我想知道更改程序集和文件版本的版本.安装应用程序将替换GAC dll的可能组合是什么.和GAC文件的基本管理.
我将使用以下示例解释我的问题,以便更好地理解GAC:
假设我有产品A和B.
A和B都是指在GAC中安装的myfile.dll.
(i)汇编版本:[1.0.0.0]
(ii)汇编文件版本:[2.0.0.0](故意不同以避免更多混淆)
假设我有一个在myfile.dll中应用的错误修复程序.那么我应该改变哪个版本?
假设我有新版本的A说'ANEW'.然后应该更改哪个版本,以便A,B ANEW可以并排驻留.
假设我在GAC中安装了带有myfile.dll的'A',现在我尝试安装带有错误修复的gac dll的'B'.然后更改哪些版本以便更改反映在'A'中.
与Q3相同,但B的变化不应反映在'A'中.
假设'A'与myfile(1.0.0.0)一起安装.现在假设"B"正在安装myfile(1.xyz)..是否会替换GAC文件?
假设'A'与myfile(1.0.0.0)一起安装.现在假设'B'正在安装myfile(2.xyz)..是否会替换GAC文件?
假设'A'与myfile(1.0.0.0)一起安装.现在假设'B'正在使用myfile(1.0.0.0)进行安装,假设版本未更改..将替换GAC文件吗?
GAC dll如何被移除.是否有任何删除标准?
我想问题有点令人困惑,但希望你们知道我在问什么.
PS:与此主题相关的net-assembly-dll-sharing-and -loying
来自wiki http://en.wikipedia.org/wiki/Graph_coloring
在其最简单的形式中,它是一种着色图的顶点的方式,使得没有两个相邻的顶点共享相同的颜色; 这称为顶点着色.类似地,边缘着色为每个边缘分配颜色,使得没有两个相邻边缘共享相同的颜色,并且平面图形的面部颜色为每个面部或区域分配颜色,使得没有两个共享边界的面具有相同的颜色颜色.
给定'n'颜色和'm'顶点,图形着色算法在编程语言中的实现有多容易?
语言无障碍.
只是一个脑筋急转弯.
(假设存在图形和顶点对象)
编辑:
阅读维基后,问题是NP完全
时间重新访问数学书籍:)
我的不好.
抱歉.
只是好奇,
这是否已经尝试过?如同编写程序一样?
我听说这用于光网络?
这不是类似于立方体着色吗?
(立方体颜色面的最小颜色数,以便没有两面共用相同的颜色?)
如何设计涉及其他类集合的类?
一般例子:
一个工作区包含数项目.
一个项目包含了大量的资源.
每个资源可能包含大量文件.
所以这里确定的类可以是Workspace,Project,Resource和File.Workspace将包含Project.Project列表,其中包含Resources和Resource列表.当然每个班级都有相关的设置.
现在基本的问题是:
a)谁创建并添加了一个特定集合的类?另一个类或包含该集合的类?
b)另外如何跟踪特定的集合以及如何存储它?
c)谁审核特定馆藏的变化?
d)在这种情况下可以应用哪些不同的设计模式?
基本上我想减少不同类之间的耦合.
感谢大家
有没有办法一般从数组中删除一个对象?
(可能没有使用array.filter或创建一个新数组)
例:
var arr:Array= new Array();
//create dummy objs
for (var i:uint=0; i < 10; i++){
var someObject:SomeClassObject = new SomeClassObject();
someObject.Name ="Amit"+ i;
someObject.Site="http://www.mysite.com/"+i;
//...many more props
arr.push(someObject);
}
//
removeElement("Amit4",arr);
removeElement("Amit8",arr);
//...so on so forth
Run Code Online (Sandbox Code Playgroud)
目前我正在使用array.splice()来删除对象
for (var i:Number=0; i < arr.length; i++)
{
if (arr[i].Name == element)
{
arr.splice(i, 1);
}
}
Run Code Online (Sandbox Code Playgroud)
我想以这样的方式编写removeElement,我可以将它用于不同类型的对象.
目前removeElement依赖于implmentation ..
假设我想从给定文件名的文件数组中删除文件.我必须通过更改条件再次写入"removeElement".
也许我可以改变标准变量标准?例如:
arr= removeElement("Site","http://www.mysite.com/6",arr)
Run Code Online (Sandbox Code Playgroud)
将从"站点"属性等于"http://www.mysite.com/6"的arr中删除对象(使用上面的示例)
ie. removeElement(criteria:object,criteria_value(s):object,arr)
Run Code Online (Sandbox Code Playgroud)
谢谢大家.
我试图使用VS2008创建一个安装项目.
无论如何都要检测是否安装了特定的Office 2010应用程序?
(作为先决条件).eg:我想检测客户端计算机上是否安装了Powerpoint 2010.
我试图在lauch条件下使用Windows安装程序搜索选项,但无法找到
powerpoint 2010的组件ID?
有没有更多的方法来检测相同的?(可以是程序化的)
我是线程基础知识的新手.
我有一个操作队列要对XML文件执行(节点添加,节点删除等)
1]有'n'xml文件,并且对于每个文件,使用ThreadPool.QueueUserWorkItem分配来自线程池的线程来执行这些文件操作.
我想使用线程实现并发和操作顺序(重要).
例如:假设是否要对文件"A.xml"执行操作[a1,a2,a3,a4,a5],并且要对文件执行
操作[b1,b2,b3,b4,b5,b6,b7] "B.xml".....
我想分配线程,以便我可以以
相同的顺序同时执行这些操作(因为文件不同).
2]也可以为每个操作分配一个线程并实现可靠性并保持顺序.
在STA模型中我做了类似的事情..
while(queue.count>0){
File f = queue.Dequeue(); //get File from queue
OperationList oprlst = getOperationsForFile(f);
// will get list-> [a1,a2,a3,a4,a5]
for each Operation oprn in oprlst
{
performOperation(f,oprn)
//in MTA i want to wait till operation "a1" completes and then operation "a2" will
//start.making threads wait till file is in use or operation a(i) is in use.
}
}
Run Code Online (Sandbox Code Playgroud)
我想与操作订单保存同时执行此操作.线程(操作)可以在一个文件上等待......但不同的操作需要不同的执行时间.
我尝试了AutoResetEvent和WaitHandle.WaitAll(..),但它使while循环停止,直到所有'a(i)'操作完成..我希望a(i)和b(j)同时执行.(但在(i)和b(j)中排序)
目前正在使用.net 2.0.
这非常相似,也是问题问题的一部分
我正在使用JQUERY EASING PLUGIN给出一个简单的缓动动画,即
从左边开始的div:200到左边:0和后面.(上一页的最后一个例子)
我在容器div中有多个div.我想要做的是按以下方式设置4个div的动画:
1]假设我有两个div,div1和div2.当div1被动画化并且动画正在进行时,div2动画应该是start.eg:当div1从left = 200移动到left = 0时,div2动画应该在div1为left = 100时开始.
编辑 (注意:div的数量是可变的)
.......当当前动画正在进行中,并达到一个点的下一个动画应该开始(动画的效果是相同的所有div的).
2]在迭代div集合和动画时,在给定的时间间隔内延迟下一个动画.
有没有办法知道动画的开始?还是动画正在进行中?
谢谢大家
麻烦的是我想在同一页面中实现发送和通知部分.在IE7上,每当我尝试发送请求时,它就会排队等候.在互联网和stackoverflow页面上阅读后,我发现每页只能同时执行2个asyn ajax请求.
所以在我关闭我的彗星Ajax请求之前,我的第二个请求没有完成,甚至没有从浏览器中出来.当我用Firefox检查时,我只是一个Ajax彗星请求一直在运行.那么这不会给我留下另外一个ajax请求吗?
该解决方案还使用了IRequiressessionstate for Asynchronous HTTP Handler,我已将其删除.但它仍然在IE7的多个实例上产生问题.
我有一个工作在这里陈述http://support.microsoft.com/kb/282402
这意味着我们可以从注册表增加请求限制默认为2.
通过更改
配置单元中的" MaxConnectionsPer1_0Server "键
"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings"我们可以增加请求数量.
基本上我想使用Comet向连接到服务器的多个客户端广播信息,客户端也可以向服务器发送消息.
广播工作但发送请求回服务器不起作用.
我正在使用IIS 6和ASP.NET.
有没有更多的变通办法或方法来发送更多请求?
参考文献:
在流行的浏览器中允许多少并发AJAX(XmlHttpRequest)请求?
是否可以使用暂停/恢复功能?
source.copyTo(destination);
如果你最早发送它会很棒.
我有一个字符串列表
A01,B01 ,A02, B12, C15, A12, ...
Run Code Online (Sandbox Code Playgroud)
我想将列表放入列表列表或列表的列表中,以便
所有以相同字母开头的字符串组合在一起(使用linq)
A -> A01 , A02 , Al2
B -> B01 , B12
C -> C15
Run Code Online (Sandbox Code Playgroud)
要么
A -> 01 , 02 , l2
B -> 01 , 12
C -> 15
Run Code Online (Sandbox Code Playgroud)
现在我只使用for循环迭代列表并将值添加到字典中的approp列表中.
(可能不对!)
Dictionary<string, List<string>> dict = new Dictionary<string, List<string>>();
foreach( string str in stringList)
{
string key = str.Substring(0,1);
if (!dict.ContainsKey(key)){
dict[key] = new List<string>();
}
dict[key].Add(str);
}
Run Code Online (Sandbox Code Playgroud)
编辑:
哦对不起,我忘了添加这个,我有一个类别objs列表,这些是类别名称.
我需要检索类似的东西Dictionary<string, List<Category>>,我希望将它绑定到嵌套列表.(asp.net/ mvc)
使用Linq有更好的方法吗?
c# ×3
asp.net ×2
.net ×1
abstraction ×1
air ×1
ajax ×1
algorithm ×1
assemblies ×1
class-design ×1
colors ×1
comet ×1
concurrency ×1
gac ×1
graph ×1
iis ×1
jquery ×1
linq ×1
ms-office ×1
versioning ×1