小编Mar*_*ade的帖子

如何在与Web项目相同的目录中创建Visual Studio解决方案文件(.sln)?

我正在使用VisualSVN客户端和服务器,并且Web项目按要求工作的要求之一是将.sln与其他文件放在同一目录(root)中.

我认为这就像删除所有额外的父路径../和其他相对路径并保存它一样简单.但是,当我尝试打开它时,只需锁定Visual Studio.

有没有一种标准的方法来创建这种类型的解决方案文件或解决方案文件工具,以帮助确保它是有效的?或者我只是遗漏了一些非常明显的东西?

/
/MyWebsite.org.sln
/Images
/App_Data
/default.aspx
/default.aspx.cs
Run Code Online (Sandbox Code Playgroud)

显然这个伎俩,至少我要求的是你必须使用..\MyWebsite.org或任何包含网站文件的文件夹.

[编辑]我学到了什么,以及这个特定项目的最终.sln文件:

这是最终的解决方案文件,允许我打开网站并在.net文件夹的根目录中包含.sln.

Project("{E24C65DC-7377-472B-9ABA-BCSG3B73C61A}") = "MyWebsite.org", "\", "{F8F4E96F-40BF-4374-B8BA-968D0SGG4A9E}"
    ProjectSection(WebsiteProperties) = preProject
        TargetFramework = "3.5"
        Debug.AspNetCompiler.VirtualPath = "/MyWebsite.org"
        Debug.AspNetCompiler.PhysicalPath = "..\MyWebsite.org\"
        Debug.AspNetCompiler.TargetPath = "PrecompiledWeb\MyWebsite.org\"
        Debug.AspNetCompiler.Updateable = "true"
        Debug.AspNetCompiler.ForceOverwrite = "true"
        Debug.AspNetCompiler.FixedNames = "false"
        Debug.AspNetCompiler.Debug = "True"
        Release.AspNetCompiler.VirtualPath = "/MyWebsite.org"
        Release.AspNetCompiler.PhysicalPath = "..\MyWebsite.org\"
        Release.AspNetCompiler.TargetPath = "PrecompiledWeb\MyWebsite.org\"
        Release.AspNetCompiler.Updateable = "true"
        Release.AspNetCompiler.ForceOverwrite = "true"
        Release.AspNetCompiler.FixedNames = "false"
        Release.AspNetCompiler.Debug = "False"
        VWDPort = "1603"
        VWDDynamicPort = "false"
        VWDVirtualPath = "/"
    EndProjectSection
EndProject
Run Code Online (Sandbox Code Playgroud)

visual-studio-2005 projects-and-solutions visual-studio-2008 visual-studio

17
推荐指数
3
解决办法
5万
查看次数

16
推荐指数
6
解决办法
4万
查看次数

如何从正式语法生成句子?

从语法中生成句子的常用方法是什么?

我想要一种与解析器相反的算法.也就是说,给定一个正式的无上下文语法(比如LL),我想生成一个符合该语法的任意句子.我在这里使用句子来表示任何有效的文本体,因此它实际上可以是一个完整的程序(即使它没有任何意义 - 只要它的语法正确).

示例语法:

program   : <imports> NEWLINE? <namespace>
imports   : ("import" <identifier> NEWLINE)* 
namespace : "namespace " <identifier> NEWLINE "{" <classes> "}" 
identifier: (A-Za-z_) (A-Za-z0-9_)*
...
Run Code Online (Sandbox Code Playgroud)

生成的程序示例:

import jkhbhhuob
import aaaaa888_

namespace u8nFGubgykb
{ class ui0op_np { ... }
}
Run Code Online (Sandbox Code Playgroud)

compiler-construction grammar parsing computer-science

16
推荐指数
2
解决办法
6778
查看次数

.NET:如何检查泛型类中的类型?

如何获取类中泛型类的类型?

一个例子:

我构建了一个实现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#中无效.建议?

非常感谢你!

迈克尔

.net c# generics types

15
推荐指数
2
解决办法
8949
查看次数

如何为类型参数约束的泛型类型编写扩展方法?

我正在使用特定于任务的.NET平台,它是预编译的而不是OpenSource.对于某些任务,我需要扩展此类,但不是通过继承它.我只是想添加一个方法.

首先,我想向您展示一个虚拟代码现有类:

public class Matrix<T> where T : new() {
    ...
    public T values[,];
    ...
}
Run Code Online (Sandbox Code Playgroud)

我想以下面的方式扩展这个类:

public static class MatrixExtension {
    public static T getCalcResult<T>(this Matrix<T> mat) {
        T result = 0;
        ...
        return result;
    }
}
Run Code Online (Sandbox Code Playgroud)

我从许多谷歌链接获得这种语法,所以不知道它是否正确.编译器告诉我没有错误,但最终它不起作用.最后,我想以下列方式调用此函数:

Matrix<int> m = new Matrix<int>();
...
int aNumber = m.getCalcResult();
Run Code Online (Sandbox Code Playgroud)

所以任何人都有了主意?谢谢您的帮助!

问候内姆

.net c# generics methods

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

需要在C#中获取SQL Server"PRINT"值

我有一个SP将结果打印到SQL Server,但我需要在C#中使用该值.

现在不能改变PRINTto SELECT.我试过SqlCommand.ExecuteScalar()但是那没用.

有人知道是否有可能将SP中PRINT命令值重定向到C#

例:

CREATE PROCEDURE doXYZ
AS
BEGIN
   PRINT 'XYZ'
END
Run Code Online (Sandbox Code Playgroud)

现在在C#中我需要获得值'XYZ'....任何想法?

.net c# sql sql-server

15
推荐指数
2
解决办法
7999
查看次数

何时使用测试脚本而非单元测试?

我目前正在研究一个已经生产了两年多的项目.该项目广泛使用单元测试和脚本UI测试.最初的单元测试涵盖了系统框架,业务规则和状态转换(或工作流).测试脚本用于黑盒测试.然而,随着时间的推移,维持我们全套单元测试的成本变得越来越昂贵,特别是那些与国家相关的成本.

经过一些调查后,我们发现测试脚本更有效(即提供更好的覆盖率),并且维护成本低于与工作流相关的单元测试.这并不是说单元测试的价值已被完全否定了,但它确实提出了这个问题,是否可以放弃某些类型的单元测试以支持测试脚本.

我们的项目是在迭代增量模型上运行的.

testing unit-testing

14
推荐指数
2
解决办法
5639
查看次数

什么是类型和效果系统?

关于效果系统维基百科文章目前只是一个简短的存根,我一直想知道什么是效果系统.

  • 除了类型系统之外,是否还有任何具有效果系统的语言?
  • 您熟悉的主流语言中可能的(假设的)符号与效果类似吗?

types type-systems type-theory effects effect-systems

14
推荐指数
2
解决办法
3365
查看次数

如何诊断IIS致命通信错误问题

我是一位客户在Asp.NET 1.1中使用IIS和我们开发的应用程序.星期一,连续4次出现错误"进程服务应用程序池'xxxx'与万维网发布服务发生致命的通信错误.进程ID是'yyyy'.数据字段包含错误编号."出现了.

有关如何诊断的任何想法?我发现唯一链接是关于安装低级调试工具,但在进行这种低级别分析之前,我会知道是否有人有更好的想法或合适的替代方案.

问题(从我所看到的)是客户环境中的问题,因为它安装在至少20或30个不同服务器上的其他客户站点上的相同应用程序并且问题不会发生.

问候

马西莫

asp.net iis debugging

14
推荐指数
1
解决办法
6万
查看次数

ASP.NET损坏程序集"无法加载文件或程序集App_Web_*"

我已经阅读了同一个问题上发布的许多其他问题,但我仍然不明白原因以及如何防止它发生.

就我而言,这发生在生产服务器上.我得到了其他问题中描述的相同错误,我通过将程序集重新复制到bin目录来解决它.它们甚至不是重新编译的文件,它们与之前的文件相同 - 再次复制,然后它开始工作没有问题.

奇怪的是,我正在使用Web部署项目将我的所有程序集文件重命名为基于文件夹的dll.所以folder.dll和folder.subfolder.dll而不是App_Web_jt8nxllz.dll.但该错误仍然命名原始的App_Web_jt8nxllz.dll文件.

删除C:\WINDOWS\Microsoft.NET\Framework[64]\v...\Temporary ASP.NET Files文件夹的内容是有效的,一切都很好,但有谁知道如何防止这种错误发生?此外,当它在生产服务器上发生时,关闭IIS或重新启动它实际上并不可行.也许自动清理调度程序上的Temp文件夹?

这里真正的问题是什么?有什么特别的东西会导致这种情况发生吗?该网站将毫无问题地嗡嗡作响,然后突然之间,整个文件夹停止工作并产生此错误.

Could not load file or assembly 'App_Web_jt8nxllz, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.
Exception type 'System.IO.FileNotFoundException' was caught.
Source: App_Web_whv5zsvd
Target Site: Void __BuildControlTree(ASP.artists_controls_artistheader_ascx)
Stack Trace:
   at ASP.artists_controls_artistheader_ascx.__BuildControlTree(artists_controls_artistheader_ascx __ctrl)
   at ASP.artists_controls_artistheader_ascx.FrameworkInitialize()
   at System.Web.UI.UserControl.InitializeAsUserControlInternal()
   at System.Web.UI.UserControl.InitializeAsUserControl(Page page)
   at ASP._artists_artist_master.__BuildControlctlArtistHeader()
   at ASP._artists_artist_master.__BuildControlctlContent(Control __ctrl)
   at System.Web.UI.CompiledTemplateBuilder.InstantiateIn(Control container)
   at ASP.master_mysite_master.__BuildControlMainContent()
   at ASP.master_mysite_master.__BuildControlform1()
   at ASP.master_mysite_master.__BuildControlBody()
   at ASP.master_mysite_master.__BuildControlTree(master_mysite_master __ctrl)
   at ASP.master_mysite_master.FrameworkInitialize()
   at System.Web.UI.UserControl.InitializeAsUserControlInternal()
   at System.Web.UI.MasterPage.CreateMaster(TemplateControl …
Run Code Online (Sandbox Code Playgroud)

c# asp.net web-deployment-project

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