问题列表 - 第19025页

Visual Studio模板 - 添加其他预先存在的项目

我正在开发一个Visual Studio模板,其中生成的项目依赖于许多引用,这些引用恰好是源代码控制下的其他项目.

问题是如何在我的ProjectGroup模板中进行设置?例如,如果我在"C:\ Stuff\MyUtilityProject\Utility.csproj"中已经存在一个项目,并且我想将一个文件(Tools.cs)添加到我的模板中,我该如何处理?

这是我的vstempalte的样子.仅供参考 - 我对ProjectTemplateLink没有任何问题或创建了Solution文件夹,只是将预先存在的Utility.csproj添加到我的新解决方案中:

提前致谢!

<VSTemplate Version="2.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="ProjectGroup">
  <TemplateData>
    <Name>MySampleSolution</Name>
    <Description>My Test Project</Description>
    <ProjectType>CSharp</ProjectType>
    <Icon>__TemplateIcon.ico</Icon>
  </TemplateData>
  <TemplateContent>
        <ProjectCollection>
            <SolutionFolder Name="Content">
                <Project File="C:\Stuff\MyUtilityProject\Utility.csproj">
                    <ProjectItem>Tools.cs</ProjectItem>
                </Project>
            </SolutionFolder>
        <ProjectTemplateLink ProjectName="MyWorkingTemplate">
            MyWorkingTemplate\MyTemplate.vstemplate
        </ProjectTemplateLink>
        </ProjectCollection>
  </TemplateContent>
</VSTemplate>
Run Code Online (Sandbox Code Playgroud)

c# visual-studio visual-studio-templates

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

Python 3获取HTTP页面

如何让python获取HTTP页面的内容?到目前为止,我所有的是请求,我已经导入了http.client.

python http python-3.x

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

递归t-sql查询

我有一张桌子如下图所示.

ID ParentID Node Name  Node Type
------------------------------------------------------------------
525 524  Root   Area Level 1
526 525  C   Area Level 2
527 525  A   Area Level 2
528 525  D   Area Level 2
671 525  E   Area Level 2
660 527  B   Area Level 3
672 671  F   Area Level 3
Run Code Online (Sandbox Code Playgroud)

如何编写递归t-sql查询以生成以下输出?

输出(输出中不需要"Root"节点):

Node  ID
-----------------------
A  527
A/B  660
C  526
D  528
E  671
E/F  672
Run Code Online (Sandbox Code Playgroud)

谢谢

sql t-sql sql-server

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

NPGSQL:从 Postgres 查询流式传输结果?

我有一个大表(2,000,000 行),我想将每条记录打印到屏幕上,一次一个,而不将整个表加载到内存中。

//pseudo code
var cmd = new NpgSQLCommand();
cmd.CommandText = "SELECT * FROM mytable;"
IReader reader = cmd.ExecuteReader(); //blocks until the entire set is returned

while(reader.Read()) //ideally each call to read loads more results from the db.
{
// print record name

}
Run Code Online (Sandbox Code Playgroud)

正如上面代码中所指出的,在整个集合加载到内存中之前,ExecuteReader() 不会继续。我如何改变这种行为以便结果被流式传输?

谢谢

ETA:虽然这看起来像是家庭作业,但事实并非如此。这只是描述问题的一种更简单的方法,该问题涉及使用单个查询读取整个表,但一次处理一行结果。

预计到达时间 x2:

来自 npgsql 警告:调用 ExecuteReader 和大型表时存在一个已知问题。当前Npgsql 的版本 1 在返回之前从表中获取所有数据。如果在这种情况下遇到性能不佳的情况,您可能需要使用服务器游标来分页浏览行。为此,您可以使用如下代码:

.net postgresql select npgsql

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

跨多个回发存储对象的方法

为了论证,假设我有一个允许用户编辑订单详细信息的webform.用户可以执行以下功能:

  • 更改运费/付款详情(所有简单文字/下拉菜单)
  • 按顺序添加/删除/编辑产品 - 这是通过网格完成的
  • 添加/删除附件

产品和附件存储在单独的DB表中,并带有订单的外键.

实体框架(4.0)用作ORM.

我想允许用户对订单进行任何他们想要的更改,并且只有当他们点击"保存"时我才想将更改提交到数据库.这不是文本框/复选框等问题,因为我可以依赖ViewState来获取所需信息.然而,电网呈现出更大的问题对我来说,我想不出一个很好的和简单的方法来保持更改而不提交更改到数据库所做的用户.在Session/ViewState中存储Order对象树实际上并不是我想要的选项,因为对象可能变得非常大.

所以问题是 - 我怎样才能保留用户在准备好"保存"之前所做的更改.

快速说明 - 我已搜查SO,试图找到一个解决方案,但是所有我发现是建议使用Session和/或ViewState的 - 这两个我不想因为我的对象树的潜在规模使用

asp.net postback entity-framework

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

为什么某些事件未在Visual Studio属性窗口中显示?

我想为文本框添加一个事件,以便在它失去焦点时进行处理.我确信我记得某种LostFocus事件,但我没有在属性网格中看到它.但果然,如果我以编程方式访问它,事件就会存在.我正在使用VS2008 - 为什么这个事件(也许还有其他?)没有显示在属性网格中?

visual-studio

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

SSIS:将DT_NTEXT转换为DT_WSTR

什么是在Derived Colum Transformation中将DT_NTEXT转换为DT_WSTR的最佳方法.

问候

ssis

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

在子类化不是从`object`派生的python类时使用'super'(旧式?)

我正在使用OptionParserstd库模块的子类化optparser.(Python 2.5.2)当我尝试它时,我得到了异常:

TypeError: super() argument 1 must be type, not classobj
Run Code Online (Sandbox Code Playgroud)

OptionParser,它不是源于object.所以我object作为父类添加(如下所示)并且super正常工作.

from optparse import OptionParser, Option
class MyOptionParser(OptionParser, object):
    """Class to change 
    """
    def __init__(self,
             usage=None,
             option_list=None,
             option_class=Option,
             version=None,
             conflict_handler="error",
             description=None,
             formatter=None,
             add_help_option=True,
             prog=None,
             epilog=None,
            ):

      super(MyOptionParser, self).__init__(usage, option_list, option_class, version, conflict_handler, description, formatter, add_help_option, prog, epilog)

if __name__ == '__main__':
    """Run a quick test
    """
    parser = MyOptionParser()
    parser.add_option("-t", "--test", type="string", dest="test")
    (options, args) = parser.parse_args() …
Run Code Online (Sandbox Code Playgroud)

python

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

在没有指针算术的情况下将格式化字符串附加到C(而不是C++)中的字符串?

写了一个非常简单的C函数来说明我想要简化的内容:

void main(int argc, char *argv[]){
    char *me="Foo";
    char *you="Bar";
    char us[100];
    memset(us,100,0x00);

    sprintf(us,"You: %s\n",you);
    sprintf(us+strlen(us),"Me: %s\n",me);
    sprintf(us+strlen(us),"We are %s and %s!\n",me,you);
    printf(us);
}
Run Code Online (Sandbox Code Playgroud)

似乎应该有一个标准的库函数来处理我正在用sprintf做的事情并推进指针,不是吗?已经多年,因为我已经做了的C任何量...

谢谢,-aj

c pointers

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

我的网络应用程序如何在不达到API限制的情况下检索Twitter用户照片?

我正在编写一个仅需要Twitter用户个人资料照片的网络应用程序.我通过解析users/show XML未经身份验证的API调用来检索这些(http://apiwiki.twitter.com/Twitter-REST-API-Method:-users%C2%A0show):

$twitterXML = simplexml_load_file("http://twitter.com/users/show/".$twitterUsername.".xml");
Run Code Online (Sandbox Code Playgroud)

在我的测试中,我一直在达到Twitter API速率限制.当我以上述方式检索用户照片URL时,是对我服务器的IP地址施加的Twitter API速率限制,以便使用我的网络应用程序的任何人都可以达到150 /小时限制?或者是对访问我网页的用户的IP地址施加了限制?

有没有办法检索用户的个人资料照片而不受速率限制的影响?

php api twitter

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