我有一个Pocket PC 2003解决方案,由三个项目组成,在Visual Studio 2005中创建.我在Visual Studio 2008中打开解决方案,其中两个项目由于以下错误而无法转换:
无法读取项目文件'PDA.vbproj'.D:\ PDA.vbproj(121,61):找不到导入的项目"C:\ WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.CompactFramework.VisualBasic.targets".确认声明中的路径是否正确,以及该文件是否存在于磁盘上.
该文件存在于v2.0.50727目录中
C:\ WINDOWS\Microsoft.NET \框架\ V2.0.50727\Microsoft.CompactFramework.VisualBasic.targets
但不在v3.5目录中.我查看了另一台开发计算机,文件就在那里.我重新安装了.NET Framework和Compact Framework的v3.5,但是没有恢复该文件.它从何而来?
我有点好奇了解OpenID身份验证的工作原理.
OpenID身份验证与站点专门为自己使用的身份验证之间有什么区别吗?
由于我公司的网络应用了补丁,我的机器自动重启,最后一次错误我看到了csproj.user文件的报告.现在,每次我尝试启动我的解决方案时,它都会打开,然后将对话框发送给MS.如果我查看事件查看器中的错误日志,它会显示此信息
EventType clr20r3,P1 devenv.exe,P2 8.0.50727.762,P3 45716759,P4 system,P5 2.0.0.0,P6 4889de7a,P7 5a2,P8 0,P9 system.io.filenotfoundexception,P10 NIL.
EventType clr20r3,P1 devenv.exe,P2 8.0.50727.762,P3 45716759,P4 system,P5 2.0.0.0,P6 4889de7a,P7 5a2,P8 0,P9 system.io.filenotfoundexception,P10 NIL.
.NET运行时版本2.0.50727.3053 - 致命执行引擎错误(7A2E0F92)(0)
有任何想法吗?
是否有一个通用容器在.NET中实现'set'行为?
我知道我可以使用a Dictionary<T, Object>(并可能添加nulls为值),因为它的键作为一个集合,但我很好奇是否有现成的东西.
我需要帮助了解我当前的OOP状态概念与在Haskell或Clojure等函数语言中完成的方式之间的区别.
使用一个陈腐的例子,假设我们正在处理简化的银行账户对象/结构/任何事情.在OOP语言中,我有一些类持有对BankAccount的引用,BankAccount将具有诸如利率之类的事件的实例变量,以及诸如setInterestRate()之类的方法,其改变对象的状态并且通常不返回任何内容.在说Clojure中,我有一个银行账户结构(一个美化的散列图),以及带有银行账户参数和其他信息的特殊函数,并返回一个新的结构.因此,我现在不再更改原始对象的状态,而是返回一个具有所需修改的新对象.
那么......我该怎么办呢?覆盖引用旧银行帐户的任何变量?如果是这样,那是否比改变状态的OOP方法有优势?最后,在这两种情况下,似乎有一个变量引用具有必要更改的对象.像我一样迟钝,我对发生的事情只有一个模糊的概念.
我希望这是有道理的,谢谢你的帮助!
language-agnostic oop comparison functional-programming immutability
谁知道C#"M"语法是什么意思?
var1 = Math.Ceiling(hours / (40.00M * 4.3M));
Run Code Online (Sandbox Code Playgroud) 在这个例子中子报告重叠 - 我做错了什么?第二个应该"浮动"在第一个之下,其"y"属性被忽略,但事实并非如此.
谢谢 !!
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="report name" pageWidth="595" pageHeight="842" columnWidth="535" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20">
<parameter name="SUBREPORT_DIR" class="java.lang.String" isForPrompting="false">
<defaultValueExpression><![CDATA["C:\\reportFolder\\"]]></defaultValueExpression>
</parameter>
<background>
<band/>
</background>
<detail>
<band height="200">
<subreport>
<reportElement positionType="FixRelativeToTop" x="19" y="0" width="200" height="50"/>
<dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.JREmptyDataSource()]]></dataSourceExpression>
<subreportExpression class="java.lang.String"><![CDATA[$P{SUBREPORT_DIR} + "report1.jasper"]]></subreportExpression>
</subreport>
<subreport>
<reportElement positionType="Float" mode="Transparent" x="19" y="20" width="200" height="50" backcolor="#FFFF66"/>
<dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.JREmptyDataSource()]]></dataSourceExpression>
<subreportExpression class="java.lang.String"><![CDATA[$P{SUBREPORT_DIR} + "report1.jasper"]]></subreportExpression>
</subreport>
</band>
</detail>
</jasperReport>
Run Code Online (Sandbox Code Playgroud) 任何人都可以解释SecurityAction枚举值的含义和目的吗?
MSDN页面并不十分清楚.它说LinkDemand发生在即时编译中,而需求发生在运行时.
为什么区别和在什么情况下我会使用LinkDemand而不是Demand?
同样,其他有趣的值有什么用例,例如InheritenceDemand,Assert和PermitOnly.
在网络上回答一个问题:
是否在某处记录了svn:ignore模式的语法?我可以在SVN书中找到的'svn:ignore'下唯一的模式匹配字符是'*'.
特别是我想匹配一个32个字符的字符串(名为md5 hash的目录).
我有2个表(A和B)具有相同的主键.我想选择A中的所有行而不是B中的行.以下工作:
select * from A where not exists (select * from B where A.pk=B.pk);
Run Code Online (Sandbox Code Playgroud)
但是看起来很糟糕(A中只有10万行~2秒,B中只有3-10k行)
有没有更好的方法来运行它?也许作为左联盟?
select * from A left join B on A.x=B.y where B.y is null;
Run Code Online (Sandbox Code Playgroud)
在我的数据上,这似乎运行得稍快(~10%),但总的来说呢?
.net ×3
c# ×3
.net-3.5 ×1
collections ×1
comparison ×1
csproj-user ×1
generics ×1
immutability ×1
join ×1
mysql ×1
not-exists ×1
oop ×1
openid ×1
permissions ×1
security ×1
set ×1
svn ×1