问题列表 - 第22573页

在 c# 项目中使用 XSD Build 任务

如何在 ac# 项目中使用 c++ XSD 任务?我已经在 csproj 文件中创建了这样的任务:

  <Target Name="BeforeBuild">
    <XSD Namespace="$(RootNamespace).Xml" Language="CS" GenerateFromSchema="classes" Sources="Xml/schema.xsd" />
  </Target>
Run Code Online (Sandbox Code Playgroud)

但是构建输出说,虽然智能感知在编辑项目文件时为我提供了 XSD 任务:

Error   1   The "XSD" task was not found. Check the following: 
1.) The name of the task in the project file is the same as the name of the task class. 
2.) The task class is "public" and implements the Microsoft.Build.Framework.ITask interface. 3.) The task is correctly declared with <UsingTask> in the project file, or in the *.tasks files …
Run Code Online (Sandbox Code Playgroud)

c# msbuild msbuild-task visual-studio-2010

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

是否可以在不缩进的情况下从Visual Studio(VB.NET)复制代码?

当我从方法中复制某些东西并将其粘贴到word文档中时,我复制的代码已经缩进.当我粘贴它时,我最终会在每行旁边加载一些空白区域.

我需要复制没有这个.在C#中,我可以取消我的代码,点击副本,然后使用IDE中的按钮再次缩进它.但Visual Basic会自动强制缩进,因此任何更改它的尝试都不起作用.

visual-studio

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

如何使用NHibernate的ICriteria进行分组,获取关联和T-SQL函数

我想创建以下T-SQL语句:

SELECT  SUM (sa.Amount) as 'SumAmount',
        SUM(sa.Cost) as 'SumCost', 
        gg.[Description] as 'Goodsgroup', Month(sa.[Date]) as 'Month' 
FROM SalesmanArticle sa
INNER JOIN Article a
    ON a.ArticleId = sa.ArticleId
INNER JOIN GoodsGroup gg
    ON gg.GoodsGroupId = a.GoodsGroupId
GROUP BY gg.[Description], Month(sa.[Date])
ORDER BY 'Month', 'Goodsgroup'
Run Code Online (Sandbox Code Playgroud)

这可能与NHibernates ICriteria有关吗?

我如何使用Month-T-SQL函数?

我必须手动加入或不的的ICriteria API知道,当我使用propetyName"SalesmanArticle.Article.Goodsgroup.Description"它加入了第二条和Goodsgroup?

编辑:

现在我在这里写了这段代码:

// typesafe properties
string article = typeof(Article).Name;
string goodsGroup = typeof(GoodsGroup).Name;
string salesmanArticle = typeof(SalesmanArticle).Name;

string amount = Reflector.GetPropertyName<SalesmanArticle>(x => x.Amount);
string cost = Reflector.GetPropertyName<SalesmanArticle>(x => x.Cost);
string description = string.Format("{0}.{1}", …
Run Code Online (Sandbox Code Playgroud)

t-sql nhibernate group-by icriteria

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

根据xml架构验证xml文件

这是关于针对XML模式验证XML文件(例如:marshalledfile.xml)(例如:schemafile.xsd).我们使用jaxb将java对象编组成一个xml文件.

  1. 最好的方法是什么?

  2. 有人可以给出一个如何做到这一点的简单例子吗?

感谢您的帮助.

谢谢,Alo

java xml validation schema jaxb

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

创建单例来访问统一容器或通过应用程序传递它是否更好?

我正在使用IoC框架,我选择使用Unity.我还没有完全理解的一件事是如何更深入地解析应用程序中的对象.我怀疑我当时还没有灯泡可以说清楚.

因此,我尝试在psuedo'ish代码中执行以下操作

void Workflow(IUnityContatiner contatiner, XPathNavigator someXml)
{
   testSuiteParser = container.Resolve<ITestSuiteParser>
   TestSuite testSuite = testSuiteParser.Parse(SomeXml) 
   // Do some mind blowing stuff here
}
Run Code Online (Sandbox Code Playgroud)

所以testSuiteParser.Parse执行以下操作

TestSuite Parse(XPathNavigator someXml)
{
    TestStuite testSuite = ??? // I want to get this from my Unity Container
    List<XPathNavigator> aListOfNodes = DoSomeThingToGetNodes(someXml)

    foreach (XPathNavigator blah in aListOfNodes)
    {
        //EDIT I want to get this from my Unity Container
        TestCase testCase = new TestCase() 
        testSuite.TestCase.Add(testCase);
    } 
}
Run Code Online (Sandbox Code Playgroud)

我可以看到三个选项:

  1. 创建一个Singleton来存储我可以在任何地方访问的Unity容器.我真的不喜欢这种方法.添加这样的依赖项来使用依赖注入框架似乎有点奇怪.
  2. 将IUnityContainer传递给我的TestSuiteParser类及其中的每个子类(假设它是n级深度或实际上大约3级深度).在任何地方传递IUnityContainer只是看起来很奇怪.我可能只需要克服这一点.
  3. 在正确的方式上使用Unity的灯泡时刻.希望有人可以帮助轻弹开关.

[编辑]我不清楚的一件事是我想为foreach语句的每次迭代创建一个新的测试用例实例.上面的示例需要解析测试套件配置并填充测试用例对象的集合

c# ioc-container unity-container

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

使用PHP的simpleXML解析XML

我正在学习如何使用PHP的简单XML解析XML.我的代码是:

<?php
$xmlSource = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>    <Document xmlns=\"http://www.apple.com/itms/\" artistId=\"329313804\" browsePath=\"/36/6407\" genreId=\"6507\">    <iTunes> myApp </iTunes> </Document>";

$xml = new SimpleXMLElement($xmlSource);

$results = $xml->xpath("/Document/iTunes");
foreach ($results as $result){
 echo $result.PHP_EOL;  
}

print_r($result);
?>
Run Code Online (Sandbox Code Playgroud)

当它运行时,它返回一个空白屏幕,没有错误.如果我从Document标签中删除所有属性,它将返回:

myApp SimpleXMLElement Object ( [0] => myApp )
Run Code Online (Sandbox Code Playgroud)

这是预期的结果.

我究竟做错了什么?请注意,我无法控制XML源,因为它来自Apple.

php itunes simplexml app-store

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

如果没有更多引用,如何从缓存中删除智能指针?

我一直在尝试使用智能指针来升级现有的应用程序,而我正试图克服一个难题.在我的应用程序中,我有一个对象缓存,例如我们称之为书籍.现在,这些书籍缓存是由ID请求的,如果它们在缓存中,则返回它们,如果不是,则从外部系统请求对象(慢速操作)并将其添加到缓存中.一旦进入缓存,可以在应用程序中打开许多窗口,每个窗口都可以参考该书.在以前版本的应用程序中,程序员必须维护AddRef和Release,当每个使用Book对象的窗口关闭时,最终Release(在缓存管理器上)将从缓存中删除对象并删除对象.

您可能已经在链中发现了弱链接,当然程序员记得要调用AddRef和Release.现在我已经转向智能指针(boost :: intrusive)我不再需要担心调用AddRef和Release.然而,这会导致问题,缓存具有对对象的引用,因此当最终窗口关闭时,不通知缓存没有其他人持有引用.

我的第一个想法是定期遍历缓存并清除引用计数为1的对象.我不喜欢这个想法,因为它是一个N阶操作并且感觉不对.我想出了一个回调系统,这个系统更好但不是很棒.我已经包含了回调系统的代码,但我想知道是否有人有更好的方法这样做?

class IContainer
{
public:
    virtual void FinalReference(BaseObject *in_obj)=0;
};

class BaseObject 
{
    unsigned int m_ref;

public:
    IContainer *m_container;

    BaseObject() : m_ref(0),m_container(0)
    {
    }

    void AddRef()
    {
        ++m_ref;
    }
    void Release()
    {
        // if we only have one reference left and we have a container
        if( 2 == m_ref && 0 != m_container )
        {
            m_container->FinalReference(this);
        }

        if( 0 == (--m_ref) )
        {
            delete this;
        }
    }
};

class Book : public BaseObject
{
    char *m_name; …
Run Code Online (Sandbox Code Playgroud)

c++ boost caching pointers smart-pointers

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

使用sql management studio组织存储过程,视图,函数等

我正在使用Microsoft SQL Server Management Studio来处理数据库.我只是一个在管理SQL Server方面经验有限的.Net开发人员,我远不是真正的DBA.在接下来的几天里,存储过程的数量将会大大增加.还将创建更多视图和功能.

有没有办法在文件夹中组织这些元素?我不想在同一个文件夹下有几十个SP.维持是一件痛苦的事.

当然,我知道使用名称约定对我有帮助,但还有什么我可以做的吗?

谢谢.

sql-server code-organization

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

SQL中的条件表达式

我正在使用MYSQL和PHP.我有一个名为item的表.它的两个属性是价格和折扣价.我有SELECT语句如下:

$sql = 
'SELECT C.cart_id,I.item_id,C.quantity, I.discounted_price,I.price
FROM cart C, item I
WHERE I.item_id = C.item_id';
Run Code Online (Sandbox Code Playgroud)

我想修改这个sql语句并包含一个条件表达式,使得:如果discounted_price为0,则选择其他价格,选择discounted_price.可以在SQL语句中使用条件表达式吗?谢谢!:)

php mysql sql

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

如何在QDockWidget标题栏中显示图标?

我的QDockWidget有窗口标题和关闭按钮.如何在标题栏中添加图标?

当我从我的资源中为QDockWidget WindowIcon属性选择图标时,它也无法正常工作.

有任何想法吗?

qt qt-designer

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