Tag: visual studio 2008

来自模板类的单个方法的模板特化

始终考虑包含我的模板化类的以下标题包含在至less两个.CPP文件中,此代码编译正确: template <class T> class TClass { public: void doSomething(std::vector<T> * v); }; template <class T> void TClass<T>::doSomething(std::vector<T> * v) { // Do somtehing with a vector of a generic T } template <> inline void TClass<int>::doSomething(std::vector<int> * v) { // Do somtehing with a vector of int's } 但是注意专业化方法中的内联。 代码不要有链接器错误(在VS2008中是LNK2005),因为方法被定义了多次。 我明白这一点,因为AFAIK一个完整的模板专门化就像一个简单的方法定义一样。 那么,如何删除inline ? 代码不应该在每次使用时重复。 […]

如何将ILMerge集成到Visual Studio生成过程中以合并程序集?

我想合并一个.NET DLL程序集和一个VB.NET控制台应用程序项目引用的C#类库项目到一个命令行控制台可执行文件。 我可以从命令行使用ILMerge完成此操作,但是我想将参考程序集和项目的合并集成到Visual Studio项目中。 从我的阅读中,我明白我可以通过MSBuild任务或目标来完成此任务,并将其添加到C#/ VB.NET项目文件中,但是由于MSBuild是一个大型主题,所以没有具体的例子。 此外,我发现一些引用将ILMerge命令添加到Post-build事件中。 如何将ILMerge集成到只是MSBuild项目的Visual Studio(C#/ VB.NET)项目中,将所有引用的程序集(copy-local = true)合并到一个程序集中? 这是如何绑定到一个可能的ILMerge.Targets文件? 使用Post-build事件会更好吗?

主页面古怪 – “内容控件必须是引用主页面的内容页面或嵌套主页面中的顶层控件。”

这很奇怪 我在Visual Studio 2008的解决scheme中添加了一个全新的Web应用程序项目。 创build了一个母版页。 做零修改。 创build了一个新的webform。 将其主页面设置为刚刚创build的MP。 不过,没有修改。 没有标记。 没有用户控件。 没有参考。 没有。 但是当我尝试运行它时,我得到: Content controls have to be top-level controls in a content page or a nested master page that references a master page. HttpException (0x80004005): Content controls have to be top-level controls in a content page or a nested master page that references […]

如何摆脱VS2008中的“目标程序集不包含服务types”错误消息?

我有一个客户端/服务器wcf应用程序 我的可执行文件没有定义任何ServiceContract ,它甚至没有对System.ServiceModel的引用( 而是引用了包含到服务器的连接逻辑的程序集 ) 我有另一个程序集,它是由我的EXE引用的,它包含一个ServiceContract 。 它曾经工作得很好。 昨天,我在项目设置( 部分信任,完全信任,部署设置等等)上玩了很多,现在,每次启动我的客户端时,都会出现以下消息框: 微软WCF服务主机 目标程序集不包含服务types。 您可能需要调整此程序集的代码访问安全性策略。 然后VS冻结1分钟,最终让我像往常一样debugging我的程序。 我在这个问题上find了一个post ,但是这个解决scheme并不适用于我的情况。 有任何想法吗?

为什么Visual Studio创build一个新的.vsmdi文件?

如果我在Visual Studio 2008中打开解决scheme并运行unit testing,VS将在解决scheme项目文件夹中创build一个新的.vsmdi文件,并为其提供下一个数字,例如My Solution2.vsmdi。 任何想法VS为什么这样做,我怎么能停止这样做?

Visual Studio相同的令牌高亮显示

今年spring,我在Java中为一个大学课程编写了一个Mancala游戏,我用Eclipse IDE编写了它。 Eclipse中的一个很好的(也是相当简单的)可视化辅助工具是,如果你select一个特定的标记,比如说一个声明的variables,那么IDE会自动地高亮显示屏幕上所有对这个标记的引用。 记事本+ + ,我的首选记事本replace,也这样做。 在Eclipse中另一个整洁和类似的function是垂直“错误栏”右边的代码(不知道该怎么称呼它)。 它显示文档中所有语法错误的小红框,黄色框用于“已声明但未使用的variables”等警告,如果select了一个单词,文档中每个单词的出现都会出现在框中。 这些function的屏幕截图: 经过半个小时的search,我确定Visual Studio不能自己做这个,所以我的问题是:有没有人知道2005或2008的任何插件可以提供上述任何一个function? 能够突出显示光标所在的当前行也不错。 我相信附加ReSharper可以做到这一点,但我宁愿使用免费的加载项,而不是购买一个。

如何在Visual Studio(Express)2008中强制unix(LF)行尾?

有没有办法在Visual Studio中总是有LF行尾? 我似乎无法find它!

在Visual Studio中自动生成函数文档

我想知道是否有一种方法(希望键盘快捷方式)在Visual Studio中创build自动生成函数标题。 例: Private Function Foo(ByVal param1 As String, ByVal param2 As Integer) 它会自动成为这样的东西… '———————————- 'Pre: 'Post: 'Author: 'Date: 'Param1 (String): 'Param2 (Integer): 'Summary: Private Function Foo(ByVal param1 As String, ByVal param2 As Integer)

在Visual Studio 2008testing框架中声明数组是平等的

有一个简单的方法来检查一个unit testing,两个数组是否相等(也就是说,有相同数量的元素,每个元素是相同的?)。 在Java中,我会使用assertArrayEquals (foo, bar); ,但似乎没有相当于C#。 我尝试了Assert.AreEqual(new string[]{"a", "b"}, MyFunc("ab")); ,但即使该函数返回一个数组“a”,“b”检查仍然失败 这是使用Visual Studio 2008 Team Suite和内置的unit testing框架。

在Visual Studio中更改字体大小的快捷方式

有人知道是否有一个快捷方式或类似的东西在Visual Studio 2008编辑器中更改字体大小? 我的意思是像Ctrl + MouseWheel一样在FireFox中。 访问选项窗口,然后select环境>字体和颜色是好的,如果你不必一直改变字体大小,但在我的情况下,我希望能够改变它取决于我在做什么写和读代码或只是读它)。 我想我可以创build2个几乎相同的设置文件,并随时导入它们,但速度更慢! 谢谢!