小编sta*_*lue的帖子

加载同一程序集的不同版本

使用反射,我需要加载同一组件的2个不同版本.我可以在同一个进程中在2个不同的AppDomain中加载2个版本吗?

我需要从旧版本的应用程序到新版本进行一些数据迁移.如果可能,请告诉我,或者我应该使用2个单独的流程.

.net c# reflection dll assemblies

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

程序集文件版本没有变化?

我在assemblyinfo.cs类中有代码:

[assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyFileVersion("1.0.*")]
Run Code Online (Sandbox Code Playgroud)

调用System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString()工作正常并提供更新版本,但是,当我在Windows资源管理器中查看生成的dll时,右键单击属性,单击"详细信息"选项卡,fileversion显示"1.0.0.0",即使上面的输出显示为1.0.3489.17621 ?

c# version-control assemblies

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

什么类型的系统可以防止逻辑语言中的目标暂停?

咖喱教程的 3.13.3节:


剩余的操作称为刚性操作,而缩小的操作称为灵活操作.所有已定义的操作都是灵活的,而大多数基本操作(如算术运算)都是严格的,因为猜测对它们来说不是一个合理的选择.例如,prelude定义了一个列表连接操作,如下所示:

infixr 5 ++
...
(++)             :: [a] -> [a] -> [a]
[]       ++ ys   = ys
(x:xs) ++ ys     = x : xs ++ ys
Run Code Online (Sandbox Code Playgroud)

由于操作"++"是灵活的,我们可以使用它来搜索满足特定属性的列表:

Prelude> x ++ [3,4] =:= [1,2,3,4]       where x free
Free variables in goal: x
Result: success
Bindings:
x=[1,2] ?
Run Code Online (Sandbox Code Playgroud)

另一方面,诸如加"+"之类的预定义算术运算是刚性的.因此,使用逻辑变量作为参数的"+"调用flounders:

Prelude> x + 2 =:= 4 where x free
Free variables in goal: x
*** Goal suspended!
Run Code Online (Sandbox Code Playgroud)

库里似乎没有防止写入将被暂停的目标.什么类型的系统可以提前检测到目标是否会被暂停?

type-systems logic-programming curry

23
推荐指数
1
解决办法
689
查看次数

Scala:Enumeration怎么不安全?

我已经看到一些断言,Scala Enumeration不是类型安全的.它怎么不安全?它显然是类型安全的,因为你不能将一个Enumeration的值传递给不同的Enumeration.

Enumeration要避免哪些陷阱或缺点?

enums scala

23
推荐指数
1
解决办法
1332
查看次数

使用transitionFromView和transitionWithView的过渡行为

我试图在两个子视图(view1和view2)之间创建一个过渡.按下按钮时,我希望view1(正面)翻转并显示view2(背面).我已经尝试过transitionFromView和transitionWithView.每个都有效 - 但每个都有问题.

transitionFromView - 翻转superview(整个窗口视图翻转,而不是子视图).当这种翻转发生时 - 翻转前一个子视图位于超视图的前面,另一个子视图位于翻转的背面 - 应该是这样.但我不希望超级视图翻转,只是子视图.

transitionWithView - 仅翻转子视图 - 但在转换发生之前显示'to'视图.

有人有建议吗?

-(IBAction) button1action:(id) sender {  

 if ([sender tag] == 0) {  

  [UIView transitionFromView:view2 toView:view1 duration:2.0   
  options:UIViewAnimationOptionTransitionFlipFromLeft   
  completion:nil];   
}  

 else {  
  [view1 removeFromSuperview];    
  [self.view addSubview:view2];  
  [UIView transitionWithView:view2   
    duration:2.0  
    options:UIViewAnimationOptionTransitionFlipFromRight +  
    UIViewAnimationOptionShowHideTransitionViews  
      animations:^{}   
     completion:nil];  
 }
}
Run Code Online (Sandbox Code Playgroud)

iphone views transitions uiview ios

21
推荐指数
4
解决办法
4万
查看次数

如何在Visual Studio中组织大型项目的F#源(> 300个类)?

在C#中,您可以将文件放在与其命名空间相对应的文件夹中,并在解决方案资源管理器中查看它们.

在F#中,似乎我必须将所有内容放在简单有序的列表中进行编译.当我达到~300级的规模时,它会让人感到有些困惑和混乱,我开始羡慕C#,并认为它可能是类型推断的代价.

有没有比拆分成几个组件更好的选择?

由F#编译器的源来看它的路线,他们已经采取,但我有互联组件(控制器视图,> 300类 - - 视图模型)的相当大的系统,我想是因为在循环依赖的一个组件,即使在接口水平.

我应该忘记一个文件 - 一个类并创建一些巨大的文件?(例如,在F#编译器中,您有几个100kb到300kb范围内的源文件,并且有些自动生成1Mb左右!)

您对大型F#项目的体验是什么?

f# assemblies code-organization visual-studio c#-to-f#

21
推荐指数
2
解决办法
3161
查看次数

Maven创造平拉链组件

对于那里的Maven大师:我正在尝试将非java项目工件(.NET)打包到一个zip文件中.我有两个问题:

如果我将POM中的包装更改为zip <packaging>zip</packaging>,我会收到以下错误消息:[INFO] Cannot find lifecycle mapping for packaging: 'zip'. Component descriptor cannot be found in the component repository: org.apache.mav en.lifecycle.mapping.LifecycleMappingzip.好的,没什么大不了的 - 我把它更改<packaging>pom</packaging>为去除在目标目录中创建的无用jar

我的主要问题是我打包成ZIP的文件嵌套在几个目录中,但我需要把它们放到ZIP的顶级目录中.这是我的汇编文件:

 <assembly>
  <id>bin</id>
  <formats>
    <format>zip</format>
  </formats>
  <fileSets>
    <fileSet>
      <directory>${basedir}/${project.artifactId}</directory>
      <includes>
        <include>**/Bin/Release/*.dll</include>
        <include>**/Bin/Release/*.pdb</include>
      </includes>
    </fileSet>
  </fileSets>
</assembly>
Run Code Online (Sandbox Code Playgroud)

当我运行这个 - 我将获得ZIP文件,但文件将嵌套,从C:\开始,然后是完整路径.为了给你提供想法 - 项目将二进制文件转储到以下结构中 ProjectFoo\ProjectFoo\subproject1\Bin\Release\foo.dll,我需要ZIP\foo.dll

这是程序集插件配置:

<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
    <descriptors>
        <descriptor>assembly.xml</descriptor>
    </descriptors>
</configuration>
<executions>
    <execution>
        <id>zip</id>
        <phase>package</phase>
        <goals>
            <goal>single</goal>
        </goals>
    </execution>
</executions>
Run Code Online (Sandbox Code Playgroud)

也许我只需要使用antrun并执行ant zip任务?

zip maven-2 assemblies

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

为什么会使用"movl $ 1,%eax"而不是"movb $ 1,%eax"

正如标题所述,为什么人们会使用"movl $ 1,%eax"而不是"movb $ 1,%eax",我被告知movl会将%eax的高阶位清零,但不是%eax一个相当于系统字大小的寄存器?意思是movl实际上是一个整数运算(而不是长整数?)

我显然对这一切感到困惑; 谢谢.

x86 assembly

20
推荐指数
4
解决办法
4万
查看次数

无法从GAC卸载程序集?

我无法从GAC卸载程序集(log4net.dll).它给出了以下错误.

"一个或多个申请需要组装".

但是,如果我使用ProcessExplorer搜索程序集,则不会出现任何问题?如何从GAC中删除此程序集?

.net assemblies gac gacutil

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

C#:SHDocVw.WebBrowser_V1定义了什么程序集?

它被用在几个网站上,似乎都假设读者知道如何使这种类型可用,但我不知道.

示例网站,请参阅第一条评论:http: //blogs.artinsoft.net/mrojas/archive/2008/09/18/newwindow2-events-in-the-c-webbrowsercontrol.aspx

c# assemblies

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