Tag: visual studio

MVC 2与VS 2010视图构建错误:function’匿名类型’不能使用,因为它不是ISO-2 C#语言规范的一部分

我有一个共享项目,我存储了所有自定义的EditTemplates和DisplayTemplates。 这是一个常规的C#类库项目,其视图都标记为嵌入式资源。 该项目的目标框架是“.Net Framework 4”。 在/ Views /文件夹中我已经包含了这个web.config文件,因此在使用.aspx和.ascx文件时我获得了MVC 2 intellisense: 通常我没有这个设置的问题但是一旦我编译我的视图时遇到错误: 错误3无法使用function“匿名类型”,因为它不是ISO-2 C#语言规范的一部分 对于看起来像这样的模板: 大多数情况下,这个错误就消失了。 我已经学会了处理它,但现在它引起了一些问题。 任何导致“错误3function’匿名类型’的原因都无法使用,因为它不是ISO-2 C#语言规范的一部分”错误以及如何解决这个问题?

如何找到整个解决方案中的所有注释行?

如果我用ctrl + f搜索它们,它们会混淆注释,有3个条形。 我将感激你的帮助

用于TFS持续集成的NuGet包

我正在尝试使我们的TFS构建过程从我们的解决方案项目中生成NuGet包。 我们的目标是创建一个私有包源,因此所有其他内部产品可以使用NuGet下载/更新框架。 到目前为止,我们已经运行了构建过程(很长一段时间)并对我们的库进行版本控制,唯一剩下的就是“ nuget pack ”所有项目。 到目前为止我尝试了什么: nuget spec * .csproj,然后是nuget pack * .nuspec; nuget spec * .dll,然后是nuget pack * .nuspec; nuget pack * .csproj直接(没有.nuspec文件); 所有这些似乎都有效,但所有这些似乎都失败了我实际需要它们成功的步骤。 我通过上述步骤实际得到的结果: 没有列出依赖¹, 没有列出参考²; 没有列出依赖关系¹, 没有列出引用²,目录中的所有dll都打包在同一个.nupkg上(whitout使用-IncludeReferencedProjects); (目前为止最好的)列出了一些依赖项¹, 没有列出引用,只有实际的项目dll在.nupkg上的lib文件夹中。 ¹: 依赖于我的意思是NuGet依赖,来自NuGet的包 ²: 参考我的意思是解决方案项目参考。 示例场景: Solution1.sln – ProjectA – ProjectB ProjectA有ProjectB的项目参考 。 我希望在生成的.nuspec上发生什么: ProjectA <- OK 1.2.0.0 < – OK ProjectA <- […]

为什么不推荐在同一解决方案中混用VB.Net和C#?

当我注意到下面有一个好奇的评论时,我正在读这个问题 : 不确定问题是什么:你可以在一个解决方案中使用VB.NET和C#项目(虽然我不建议这样做)。 我这样做了很多,因为我们有传统的VB.Net代码,新代码是用C#编写的。 这真的不推荐吗? 为什么不?

类型或命名空间名称“属性”不存在

我正在尝试在我的项目中使用应用程序设置。 当我在项目中尝试以下代码行时,出现错误。 TransferLogs.Properties.Settings.Default.ValleyLastRun = timeNow; 产生的错误是: 命名空间“Williams.TransferLogs”中不存在类型或命名空间名称“属性”(您是否缺少程序集引用?) 我在项目 – >属性 – >设置页面上将“ValleyLastRun”设置定义为DateTime。 我不知道为什么我不能在我的项目中引用该设置。 这是解决方案窗口:

如何创建一个封装T4模板文本部分的方法?

而不是这个.tt: blah blah blah etc. very complex example with embedded expression like 我想要一个输出函数,它将返回输出等等等等。: blah blah blah etc. very complex example with embedded expression like 当然上面的语法不正确。 这该怎么做 ?

如何通过VSPackage取消ToolWindowPane或Visual Studio IDE关闭操作?

我有一个VSPackage ,其中包含一个包含表单数据的可停靠工具窗口。 如果此表单中有未保存的更改,我想取消关闭工具窗口和Visual Studio IDE,如果用户在关闭前单击取消保存更改。 我可以在关闭时执行保存测试,但是我没有看到任何事件处理程序方法或其他选项来实际取消关闭。 这是包装中的一些模糊: private DTE2 _applicationObject = null; ///——————————————————————————– /// This property gets the visual studio IDE application object. ///——————————————————————————– public DTE2 ApplicationObject { get { if (_applicationObject == null) { // Get an instance of the currently running Visual Studio IDE DTE dte = (DTE)GetService(typeof(DTE)); _applicationObject = dte as DTE2; […]

Visual Studio SDK – 处理文件添加,删除和重命名事件

我正在开发一个Visual Studio扩展,当用户在当前解决方案中添加,删除或重命名文件时,它应该监听事件。 这个问题的答案指出,VS提供了用于通过DocumentEvents接口监听文档事件(如保存,打开和关闭)的基础结构。 例如: Dte.Events.DocumentEvents.DocumentSaved 是否有类似的事件可以让我听取用户添加/删除/重命名文档?

在MVC ASPX视图中设置断点

我记得在Scott Gu的Razor公告中提到完全调试器对Razor视图的支持; 我已经意识到能够在Razor视图中设置断点,还会遇到无法在视图中设置断点,只是很快意识到它是一个ASPX视图。 :P 有时我无法帮助/改变现有视图使用ASPX视图引擎:有没有一种方法我还没学会在ASPX视图中设置断点? 如果没有,那么下一个最好的东西是什么? 是否有比Debugger.Break()更好的解决方法并在调试后恢复?

调用Console.ReadLine()的方法的C#unit testing

我想为一个名为ScoreBoard的类的成员函数创建一个unit testing,该类存储游戏中的前五名玩家。 问题是我为( SignInScoreBoard )创建测试的方法是调用Console.ReadLine()因此用户可以输入他们的名字: public void SignInScoreBoard(int steps) { if (topScored.Count < 5) { Console.Write(ASK_FOR_NAME_MESSAGE); string name = Console.ReadLine(); KeyValuePair pair = new KeyValuePair(name, steps); topScored.Insert(topScored.Count, pair); } else { if (steps < topScored[4].Value) { topScored.RemoveAt(4); Console.Write(ASK_FOR_NAME_MESSAGE); string name = Console.ReadLine(); topScored.Insert(4, new KeyValuePair(name, steps)); } } } 有没有办法插入十个用户,所以我可以检查是否存储了五个较少的移动(步骤)?