我有一个奇怪的问题,我无法在Visual Studio中打开我的.NET项目的属性.如果我尝试通过单击解决方案资源管理器中的属性树节点打开它,我会收到以下消息:
".... csproj"没有可用的编辑器.确保已安装文件类型(.csproj)的应用程序.
如果我尝试通过主菜单打开项目属性,则根本没有任何事情发生.
我已经尝试通过命令行和修复安装重置Visual Studio设置,但到目前为止没有任何帮助.
我在版本9.0.30729.1 SP中使用Visual Studio 2008,包括XNA Game Studio 3.0,ReSharper 4.1和Visual SVN 1.5.1.
它发生在我的所有项目上,似乎是一个本地问题,因为我的同事没有这种问题.
非常感谢帮助!
谢谢,迈克尔
如何获取类中泛型类的类型?
一个例子:
我构建了一个实现ICollection <T>的泛型类型集合.在我内部有类似的方法
public void Add(T item){
...
}
public void Add(IEnumerable<T> enumItems){
...
}
Run Code Online (Sandbox Code Playgroud)
如何在方法中询问给定类型T?
我的问题的原因是:如果对象被用作T,则集合使用Add(对象项)而不是Add(IEnumerable <object> enumItems),即使参数是IEnumerable.因此,在第一种情况下,它会将整个可枚举集合添加为一个对象,而不是可枚举集合的多个对象.
所以我需要类似的东西
if (T is object) {
// Check for IEnumerable
}
Run Code Online (Sandbox Code Playgroud)
但当然这在C#中无效.建议?
非常感谢你!
迈克尔
由于Visual Studio 2017版本15.8我们在团队中的某些计算机上有以下非常奇怪的构建错误.
此外,Visual Studio可以识别它
但IDE本身并没有崩溃.
为了检查它是否只发生在我们自己的解决方案中,我创建了一个新的简单,简单的命令行工具项目,它显示了相同的构建行为.所以它不是我们的解决方案所独有的.
我试图从微软获得帮助,但似乎他们不知道如何处理它.线程没有显示我提供给他们的所有材料.他们从我这里获得了大量的日志和示例项目.无法提供崩溃转储,因为Visual Studio本身不会崩溃.
修复和完全卸载,Visual Studio的新安装也没有帮助.
编辑:它不仅发生在我的开发机器上,而且发生在我们的构建服务器上(也有两个).有趣的是,我们在开发机器上的VM似乎没有这个问题.
我请求在 .NET 应用程序中显示 VRML 模型。有人知道一种简单的方法(也许使用标准 .NET 组件)来实现此目的吗?在应用程序中表示 VRML 时,我可能需要面对哪些问题?
即使OK/DONE按钮没有聚焦,如果在键盘上按下Enter键,我仍然认为关闭向导形式的奇怪请求为完成或OK.
在我看来,这将是一个可用性错误.例如:在向导中,您可能有多个控件,按钮,复选框,多行控件,并且它们对来自ENTER键的操作都有不同的行为.并且不要忘记向导导航中的其他按钮,如果它们聚焦了怎么办?
这些控件是否应该像之前预期的那样对Enter做出反应?如果他们执行他们的操作,但在其他情况下,Enter对控件没有进一步的操作,它应该关闭表单==不一致?
我认为这是一个典型的要求,一个人的需求会帮助他,但会混淆许多其他人.
在我看来,奇才非常特别,因为它们不仅可以让事情变得更容易,而且常常专注于对应用程序功能缺乏经验的人.因此,我认真对待每一个请求,并尝试查看支持和反对请求的所有参数.
我的观点是否缩小?是否有一些可用性研究或指南,特别是对于奇才来支持我的意见或者可能证明我错了?
非常感谢你!
迈克尔