由于在C#4中修复了一个错误,将打印以下程序true.(在LINQPad中试试)
void Main() { new Derived(); }
class Base {
public Base(Func<string> valueMaker) { Console.WriteLine(valueMaker()); }
}
class Derived : Base {
string CheckNull() { return "Am I null? " + (this == null); }
public Derived() : base(() => CheckNull()) { }
}
Run Code Online (Sandbox Code Playgroud)
在VS2008的发布模式下,它会抛出InvalidProgramException.(在调试模式下,它工作正常)
在VS2010 Beta 2中,它没有编译(我没有尝试Beta 1); 我学到了很难的方法
this == null在纯C#中还有其他方法吗?
编译C#应用程序时出现此错误.看起来像一个微不足道的错误,但我不能解决它.
我的设置是Windows 7 64位.Visual Studio 2010 C#表达B2Rel.
我添加了对位于的System.Web.dll的引用C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0,但它有一个黄色感叹号,我仍然得到上述错误.我也有using System.Web声明.
我究竟做错了什么?
更新:在得到快速回答指向我的根本原因之后,我在Google中搜索了一下它指出System.Web.dll用于完整框架的位置.我没有找到这样的参考.
对于像我这样的新手,这篇博客很好地总结了框架(客户端和完整版)之间的区别.我找不到一个说明客户端框架中是否支持某个Dll的位置.我想Visual Studio中的感叹号应该是第一个信号......
在VS2010中,他们在所有项目中添加了一个名为"External Dependencies"的虚拟目录:
alt text http://koper.wowpanda.net/externaldeps.PNG
它真的让我感到困扰,特别是因为如果有一个名为"Apple"的普通文件夹和一个名为"Deep"的文件夹,它将位于两者之间,而且在我看来,它给出的信息完全没用.
有没有办法删除或隐藏它?
我正在编写我的编程任务的"驱动程序"部分,我不断得到这个荒谬的错误:
错误C2065:'cout':未声明的标识符
我甚至尝试过使用std :: cout,但我得到另一个错误:IntelliSense:命名空间"std"没有成员"cout"当我声明使用命名空间std,包括iostream +我甚至试图使用ostream
我知道这是一个标准的菜鸟问题,但这让我感到难过,我是一个新手(意思是:我之前已经编程了......)
#include <iostream>
using namespace std;
int main () {
cout << "hey" << endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我正在使用Visual Studio 2010并运行Windows 7.所有.h文件都有"using namespace std"并包含iostream和ostream.
我最近在Visual Studio 2010(b2)中创建了一个非常好的UML类图.这些工具就像一个魅力,我能够在几分钟内建立一个相当复杂的域.
但是,我找不到任何方法将我的图表导出为图像(PNG/JPEG /等).
VS2010中的建模功能是否支持将图表导出为图像?如果是这样 - 我该怎么办?
打印src不是答案.
编辑:找到一种导出方式...转到文件>打印并选择Adobe PDF
编辑2:找到另一种,稍微优雅的出口方式.在图编辑器中:选择全部(Ctrl+ A),复制(Ctrl+ C),转到您喜欢的图像编辑器(绘画工作正常)和粘贴(Ctrl+ V).瞧!
uml visual-studio-2010 visual-studio visual-studio-2010-beta-2
在VS2010中的TFS中是否有一种方法可以指定特定的迭代是当前的迭代,然后返回用于类似于@Project工作方式的查询?如果没有,是否有办法在TFS工作项查询中进行子查询?
我最近下载了VS2010的beta 2并开始使用ASP.NET MVC2.最初的开发是使用Casini完成的,但现在我想从IIS 7.5运行应用程序(我正在运行Windows 7).我已经安装了IIS6配置数据库兼容性,我以管理员身份运行VS2010,因此我可以使用项目设置的"Web"选项卡中的"创建虚拟目录"按钮.这在IIS中创建了Web应用程序条目,但它不起作用.
当我转到主页面(http:// localhost/MyMvcApp /)时,我收到HTTP 403错误.当我直接进入其中一个子页面(http:// localhost/MyMvcApp/Home /)时,我得到一个HTTP 404.
所以我想由于某种原因URL路由不起作用.我已经将UrlRouting添加为web.config的模块和处理程序.在我的搜索中,这是一些类似问题的解决方案.但对我来说,这仍然无效.
我的web.config有趣的部分是这样的:
<system.web>
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</assemblies>
</compilation>
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
<membership>
<providers>
<clear />
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" />
</providers>
</membership>
<profile>
<providers>
<clear />
<add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/" /> …Run Code Online (Sandbox Code Playgroud) 我们开始使用VS 2010并对它非常满意,因此我们将我们的项目转换为2010解决方案(仍然是.net 3.5)并在2010年继续我们的开发.但是,我们最近收到了很多错误,并希望回到2008.解决方案文件已经改变(新项目和文件随处可见),但一切都在.net 3.5中.我想知道是否有一种简单的方法可以迁移回2008年.
如何切换"切换到标记"的快捷方式?
Shift+ F7正在切换到设计师.
在Visual Studio 2008中,我可以在代码隐藏和标记之间切换F7.我已经习惯了它,并希望在Visual Studio 2010 Beta2中拥有相同的快捷方式.我怎样才能做到这一点?
我似乎无法让Visual SVN和Visual Studio Beta 2一起工作,任何人都知道一个解决方法???
c# ×2
asp.net ×1
asp.net-mvc ×1
c++ ×1
compiler-bug ×1
iis-7.5 ×1
namespaces ×1
std ×1
svn ×1
tfs ×1
tfs-workitem ×1
uml ×1
visualsvn ×1