小编Pea*_*ach的帖子

在C#类项目中,AssemblyCulture用于什么?

在C#类项目中,有一个名为AssemblyInfo.cs的Properties文件.在此文件中包含一系列程序集属性,包括AssemblyTitle,AssemblyDescription等等,用于描述有关已编译项目的某些详细信息.其中之一是AssemblyCulture.

我理解其他人的用途,但用什么AssemblyCulture来形容?语言?货币?两者兼而有之?

每当我看到这个属性时,它都被留空了.

c# properties

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

公共静态字符串MyFunc()上的"预期的类,委托,枚举,接口或结构"错误.什么是"字符串"的替代品?

我尝试使用以下静态函数时收到错误.

错误:

预期的类,委托,枚举,接口或结构

功能(和类):

namespace MyNamespace
{
    public class MyClass
    {
        // Some other static methods that use Classes, delegates, enums, interfaces, or structs

        public static string MyFunc(string myVar){
            string myText = myVar;
            //Do some stuff with myText and myVar
            return myText;
        }
    } 
}
Run Code Online (Sandbox Code Playgroud)

这导致编译器愤怒地(红色)为字符串部分加下划线public static string.

所以,我认为这意味着string不是类,委托,枚举,接口或结构.

我可以使用什么而不是string返回字符串或类似字符串的对象?String在C#中似乎没有(大写S)类.

编辑:括号与某些注释代码不匹配 - 上面的代码工作正常,我的实际不匹配代码没有.谢谢!

c# static-methods compiler-errors

12
推荐指数
1
解决办法
5万
查看次数

TeamCity是否支持执行其他TeamCity构建的构建步骤?

使用TeamCity,我在一个项目中建立了多个构建。大多数时候,我想将每个构建都独立运行。但是,有时我想用同一组参数执行多个构建。所有构建都使用相同的模板,因此从理论上讲,所有参数都可以由单个构建提供。

我在文档中找不到任何说明这可能的方法,但似乎应该如此。(搜索“从teamcity中的另一个构建中执行构建”为我提供了有关构建依赖项的大量文档,但不是我要寻找的文档)

我知道我可以手动排队所有构建,但这将需要每次重新输入相同的参数。

TeamCity是否支持执行其他TeamCity构建的构建步骤?如果是这样,如何?

teamcity

6
推荐指数
2
解决办法
1334
查看次数

如何为VS2008打开但在另一台计算机上创建的ASP.Net项目手动覆盖IIS目录?

我有一个由团队成员在另一台计算机上创建的ASP.Net项目。该项目引用了我的计算机上存在的虚拟目录,但位于其他localhost位置。

当前,当我尝试打开项目时发生以下错误:

http://localhost/foo/default.aspx为Web项目foobar指定的本地IIS URL 尚未配置。为了打开该项目,需要配置虚拟目录。您现在要创建虚拟目录吗?
[是] [否]

因此,有两种选择:

  1. 选择“是”:它创建它认为自己不需要的虚拟目录。我在其他地方已经有一个虚拟目录。
  2. 选择否:在项目打开时,这不是选项,但是没有我所知道和喜欢的所有花招。

http://localhost/foo/default.aspx项目中指定的虚拟目录位置(在我的情况下)在哪里?我可以在打开项目之前或之后手动更改它,例如在项目中的配置文件中吗?与手动打开IIS以覆盖虚拟目录路径相比,配置更改似乎更理想。

编辑(解决方案):在下面的评论中隐藏的是以下答案(感谢@Thyamine)

可以在项目的foo.csproj文件中进行配置。

查找行:

<ProjectExtensions>
    <VisualStudio>
        <FlavorProperties GUID="{F00-000-000}">
            <WebProjectProperties>
                <UseIIS>True</UseIIS>
                <!-- ... -->
                <IISUrl>http://localhost/Foo/default.aspx</IISUrl> <!-- EDIT THIS LINE -->
                <!-- ... -->
            </WebProjectProperties>
        </FlavorProperties>
    </VisualStudio>
</ProjectExtensions>
Run Code Online (Sandbox Code Playgroud)

asp.net visual-studio-2008

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

具有无限页码的ASP.Net GridView数字分页

我有一个启用了分页的GridView,并且PageSettings Mode设置为"Numeric".此设置目前正确显示十页或更少:

1 2 3 4 5 6 7 8 9 10
Run Code Online (Sandbox Code Playgroud)

当它到达11个或更多页面时,它会在末尾附加"..."(省略号)以便对页面进行分页.十一页或更多页面看起来像:

1 2 3 4 5 6 7 8 9 10 ...
Run Code Online (Sandbox Code Playgroud)

如何将其配置为不同数量的页面?我希望他们在显示"......"之前上升到25.就像是:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ...
Run Code Online (Sandbox Code Playgroud)

编辑

答案在评论中.使用该PagerSettings-PageButtonCount属性,它看起来像:

<asp:GridView ID="gvData" runat="server" AllowPaging=true PageSize=5 PagerSettings-PageButtonCount=20></asp:GridView>
Run Code Online (Sandbox Code Playgroud)

asp.net pagination

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

即使设置了AutoPostBack,DropDownList也不会回发

发布结束时模糊的解决方案

将asp.net页面与C#代码一起使用,我已经成功构建并填充了一个DropDownList。

我想做的是捕获从下拉列表中选择的新值(最好使用回传到我的代码背后)。然后,隐藏的代码可以根据此新选择的下拉列表值更新页面上的其他内容。

我的第一次尝试是使用

<asp:DropDownList ID="myDDL" runat="server" AutoPostBack="true" OnSelectedIndexChanged="foo"></asp:DropDownList>
Run Code Online (Sandbox Code Playgroud)

用C#方法

public void foo(object sender, EventArgs e)
{
    DropDownList ddl = sender as DropDownList;
    string myValue = "";

    if (ddl != null)
    {
        myValue = ddl.SelectedValue;
        // Do some stuff
    }
}
Run Code Online (Sandbox Code Playgroud)

这没有用。更改所选索引后,它只是重新加载了页面,但是IsPostBack标志始终为false。

因此我筛选了SO,并尝试了多种不同的策略。最近,我尝试在背后的代码中注册客户端onChange事件并关闭AutoPostBack。

在ASP.Net页面中:

<asp:DropDownList ID="myDDL" runat="server" AutoPostBack="false"></asp:DropDownList>
Run Code Online (Sandbox Code Playgroud)

在后面的代码中:

myDDL.Attributes.Add("onChange", "doSomeStuff(this);"); // Done on databind.
Run Code Online (Sandbox Code Playgroud)

我添加了客户端javascript来调用页面的__doPostBack函数

<script language="javascript" type="text/javascript">
    function doSomeStuff(ddl) {
        var ddlVals = document.getElementById(ddl.id);

        __doPostBack(ddlVals, '');
    }
</script>
Run Code Online (Sandbox Code Playgroud)

这也失败了,尽管当我看到javascript正确执行时我以为它会出现故障。

但是,在后面的代码中,它仍然无法正常工作。当我在Page_Load中设置断点时,IsPostBack为false!但这应该是回发!?使用__doPostBack将其回发,并使用AutoPostBack =“ true”自动将其回发

所以我更深入地挖掘了。

根据此MSDN文章(http://msdn.microsoft.com/zh-cn/library/ms178141(v=VS.85).aspx),根据页面加载的结果,我正在执行“服务器传输”而不是所需的回发(IsPostBack为false,PreviousPage与预期的一样,应该回发的页面相同,IsCallback为false,IsCrossPagePosting为false)。

有什么可能会劫持AutoPostBack和__doPostBack以使其外观和行为像“服务器传输”?

我可以在父控件 /页面 …

c# asp.net postback

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

在Internet Explorer 7中设置div高度时出现问题

我有一个漂亮的曲线背景图像的div,所以它在所有浏览器上都有圆角.

问题是在Internet Explorer中,背景图像后面跟着一条背景色的线.如果我设置div的高度,Firefox和Chrome都会缩小div的高度,但IE不会调整任何东西.

这是我的CSS.请注意,CSS的其余部分应用于IE(和FF/Chrome)中.

#MSBottomSlot .topCurve {
    background:url("images/topCurve.jpg"); 
    background-repeat:no-repeat;
    height:10px; /* Changing this value does nothing in IE */
    width:100%;
}
Run Code Online (Sandbox Code Playgroud)

是否有一些关于身高的IE'陷阱'我错过了?

以下是一些其他细节:

  • 该行不会出现在FF或Chrome中.
  • 页面上有很少的javascript,没有任何会影响渲染的方式.
  • 对css的其他更改将应用​​于div.

css height internet-explorer

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

更新每个数据库表字段后,日志文件有多大?

我的一般问题是,假设您有一个大小为20G的SQL Server 2005数据库和一个空的日志文件.如果您运行一系列更新,每个表和每行只触摸一次,那么日志文件是否会增长到与数据库相同的大小?或者这取决于其他因素?

我问这个问题是因为我正在执行的数据库更新.我有一些专有软件使用的数据库.对每个表和每个字段进行更新.该软件没有详细的输出,只有"未完成"/"完成"的复选框.因为没有描述性输出,我试图弄清楚如何判断它是否接近结束.

那么,当触摸所有内容时,日志文件的大小是否与数据库大小相同?或者日志文件是否包含不依赖于数据库大小的不同信息?

sql-server sql-server-2005 logfiles

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