小编JKo*_*Kor的帖子

Visual Studio 2010 SP1与Windows 8不兼容?

我今天在笔记本电脑上运行了Windows 8升级助手,我看到了一些非常有趣的东西.Visual Studio 2010 SP1与Windows 8不兼容,但Visual Studio 2010(无Service Pack)兼容.
Visual Studio 2010 SP1是否适用于Windows 8?如果没有,是否有一些特定功能无法正常工作,或者它只是崩溃和烧毁而变得无法使用?

visual-studio-2010-sp1 windows-8

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

Sandcastle帮助文件生成器找不到vs2010.config

我正在尝试为HTML帮助1和MS帮助查看器构建可移植类库(.Net40,Silverlight 4,.Net for Windows Store,Windows Phone 7.5)的文档.我只有一个"文档来源".该项目设置为使用vs2010文档样式(vs2005样式也存在问题).每当我尝试构建文档项目时,无论是通过Sandcastle帮助文件生成器GUI还是Visual Studio 2010,我总会得到相同的错误:

SHFB: Error BE0019: Unable to transform template 'VS2010.config': Could not find a part of the path 'C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\3.0\Runtime\.NETPortable'.
Could not find a part of the path 'C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\3.0\Runtime\.NETPortable'.
Run Code Online (Sandbox Code Playgroud)

经过更多调查后,它看起来应该是目录C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\Templates\VS2010.config.如何将SHFB重定向到该目录而不是它正在尝试的目录?

我该怎么做才能建立文档项目?

通过进一步的调查,我想我已经推断出这个问题是文档源是一个可移植的类库.这是SHFB中的一个错误,还是我可以自行解决的问题?

.net sandcastle visual-studio-2010 shfb portable-class-library

8
推荐指数
1
解决办法
263
查看次数

修复代码分析错误或违反Liskov替换原则/使代码效率低得多

我正在PriorityQueue<T>上课,现在我正在List<T>用作后备商店.以下是我得到的错误:

有正确的后缀/没有不正确的后缀

不要暴露 List<T>

对于-Queue后缀我需要继承Queue<T>,但是为了排序Queue<T>,我需要清空队列,排序,然后重新填充队列.此外,如果我继承Queue<T>,我会违反LSP,因为优先级队列不是FIFO集合.

对于其中一种PriorityQueues,我正在使用a IComparer<T>来比较元素,但IComparer<T>只支持在数组和List<T>.

我确实看到了这个问题,但它与我的问题没有完全相关.

所以这是我的问题:我应该抑制这些代码分析警告吗?我应该继承Queue<T>并重写我的类来解决它,即使效率较低吗?如果没有,我还应该换掉List<T>其他东西吗?

编辑:我不知道这是否会有所不同,但以下是我的每个类的设置:

  • PriorityQueue<T> - 抽象基类(Sort()是抽象的)

  • PriorityQueue<T, TComparer> - 使用比较器进行排序的子类

  • ReflectionPriorityQueue<T> - 使用反射进行排序的子类,对此问题不重要的细节.

c# code-analysis visual-studio-2010

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