我只是想知道我们是否可以在visual studio中编译单个文件/类.我经常只更改一个文件但最终编译整个项目.这可能是一个微不足道的案例,但会非常有用:)我正在使用visual studio 2005从事.net 2.0中的C#项目
我有一个.NET 2.0 Windows窗体应用程序,它大量使用该ListView控件.
我已经将ListView类子类化为一个模板化的SortableListView<T>类,因此它可以更明智地表示它如何显示事物并对其进行排序.
不幸的是,这似乎打破了VS2005和2008中的Visual Studio Forms Designer.
该程序编译并运行正常,但当我尝试在设计器中查看拥有的表单时,我得到这些错误:
没有可用于此错误的堆栈跟踪或错误行信息
在MyApp.Main.Designer.cs行:XYZ列:1
Call stack:
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.Error(IDesignerSerializationManager manager, String exceptionText, String helpLink)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression(IDesignerSerializationManager manager, String name, CodeExpression expression)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression(IDesignerSerializationManager manager, String name, CodeExpression expression)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeStatement(IDesignerSerializationManager manager, CodeStatement statement)
Run Code Online (Sandbox Code Playgroud)
有问题的代码行是它实际添加到表单的位置,而且是
this.imagesTab.Controls.Add( this.listViewImages );
Run Code Online (Sandbox Code Playgroud)
listViewImages声明为
private MyApp.Controls.SortableListView<Image> listViewImages;
Run Code Online (Sandbox Code Playgroud)
并在InitializeComponent方法中实例化如下:
this.listViewImages = new MyApp.Controls.SortableListView<Image>();
Run Code Online (Sandbox Code Playgroud)
正如前面提到的,程序编译和运行完美,我已经尝试将SortableListView类转换为单独的程序集,因此它可以单独编译,但这没有区别.
我不知道从哪里开始.任何帮助,将不胜感激!
有没有办法强制Visual Studio将所选代码作为无格式文本复制到剪贴板?
当我将代码复制粘贴到Word或更常见的Outlook时,我必须通过记事本来摆脱格式化...必须有一个更简单的方法!
visual-studio-2005 copy-paste visual-studio-2008 visual-studio
我有一个Visual Studio 2005解决方案,有两个项目.一个是静态库,另一个是用于测试静态库中的功能的可执行文件.静态库使用MFC.我构建解决方案时遇到以下错误.
uafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in LIBCMTD.lib(new.obj)
uafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (?? 3@YAXPAX@Z) already defined in LIBCMTD.lib(dbgdel.obj)
uafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new[](unsigned int)" (??_U@YAPAXI@Z) already defined in libcpmtd.lib(newaop.obj)
uafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete[](void *)" (??_V@YAXPAX@Z) already defined in LIBCMTD.lib(delete2.obj)
Run Code Online (Sandbox Code Playgroud)
我不知道如何克服这一点.有人可以解释为什么会出现这个错误.任何给出概述.lib文件链接的解释都将受到高度赞赏.
我刚刚安装了IE8(最终版)并重新启动.我无法再在Windows Server 2003 Enterprise R2上使用Visual Studio 2005调试Web应用程序项目.我收到消息"Internet Explorer无法显示网页",然后WebDev.WebServer.exe退出,没有可见的错误消息,事件查看器中没有任何内容.
有没有人有任何想法?
没有帮助的事情:
有点帮助的事情:
我的主机文件包含:
# Copyright (c) 1993-1999 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# …Run Code Online (Sandbox Code Playgroud) 我的团队使用大型模拟应用程序的COM API.大多数模拟文件都会运行到数百兆字节,并且在打开时似乎会完全加载到内存中.
我们执行的主要任务是遍历文件的对象模型中的所有元素,然后对每个元素执行"某事".
我们最近将我们的代码库从.NET 2迁移到VS 2010中的.NET 4,并且已经看到迭代速度下降了大约40倍(从大约10秒到大约8分钟).我们已将其减少到最小的代码示例(10行左右); 在VS 2005中编译它,运行它然后在VS 2010中打开项目并编译,将框架保留为2(我们使用制造商提供的COM互操作程序集).
在2005年,测试应用程序在2010年完成10秒,需要8分钟.
可能是什么导致了这个?
UPDATE
代码相当于:
var server = new Server();
var elements = server.Elements;
var elementCount = elements.Count;
for(int i = 0; i < elementsCount; ++i)
{
var element = elements[i];
}
Run Code Online (Sandbox Code Playgroud)
运行VS 2010的代码比VS 2005长40倍.
更新2
我合理地说,在一种情况下操作可能比另一种情况下显着减慢的唯一原因是数据在不同版本中通过COM进行不同的传输.
我们记录了两个案例的绑定日志,这是我们发现的; 在快速版本CustomMarshalers的天然图像未发现(这是由FUSLOGVW捕获的结合日志)
mscorlib程序
mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.HTM
快速
LOG: Start binding of native image mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.
LOG: Start validating native image mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.
WRN: Native image does not …Run Code Online (Sandbox Code Playgroud) 将.net连接到sybase服务器时出现此错误消息:
[Microsoft] [ODBC驱动程序管理器]未找到数据源名称且未指定默认驱动程序
这在以前工作得很好.具有相同细节的系统DSN通过vs.net工作和数据连接也可以工作.
我正在使用vs.net 2005.
有什么建议?
在过去的几天里,我开始在Visual Studio 2008 ASP.NET WebForms项目中获得以下验证警告(设计时的绿色波浪线):
验证():不支持元素'xxxx'.
其中'xxxx'是标准的ASP.NET服务器控件(asp:panel,asp:container,asp:textbox)
该应用程序仍然可以编译和运行,但警告是一个烦恼.
请参阅我找到的解决方案的答案.
在Visual Studio(我的情况下是2005)中调试程序时,有一件事让我感到恼火的是,当我使用"跳过"(通过按下F10)执行到下一行代码时,我经常最终到达特定的代码行一个完全不同于我所看到的线程.这意味着我所做的所有背景都丢失了.
我该如何解决这个问题?
如果在Visual Studio的更高版本中可以这样做,我也想听听它.
在下一行代码中设置一个断点,它有一个条件只能为这个线程打破,这不是我正在寻找的答案,因为这对我来说太有用了:)
c++ debugging multithreading visual-studio-2005 visual-studio
我有一个TabControl我在VS2005设计器中设计的,有大约7个标签.
如何轻松切换标签的顺序?
我最后把一个标签放在一边,但是现在我想把它放在中间的某个地方.
c# ×3
.net ×2
asp.net ×2
c++ ×2
debugging ×2
winforms ×2
com ×1
copy-paste ×1
datasource ×1
lnk2005 ×1
odbc ×1
tabcontrol ×1