Управление проектами C# со знатоком

У кого-либо был опыт управления базирующимися проектами C# со Знатоком?

Если да, скажите мне несколько слов об этом, как странный был бы, это должно создать такую установку.

Спасибо

22
задан Roman 17 February 2010 в 13:42
поделиться

3 ответа

Maven не зависит от языка, и его можно использовать с другими языками, кроме Java, включая C #. Например, подключаемый модуль компилятора Maven можно настроить для использования компилятора csharp . Существует также подключаемый модуль .NET Maven и maven-csharp на javaforge.com (кажется мертвым).

Но Java привлекает наибольшее внимание и человеческие ресурсы, а с другими языками сделано не так много. Итак, хотя использование Maven с C # теоретически возможно, я не ожидал бы большой поддержки и отзывов от сообщества (т.е. в случае проблемы вы останетесь один). Я не знаю, будет ли использование Maven для C # хорошей идеей. Я бы не рекомендовал это на самом деле (я, конечно, могу ошибаться).

26
ответ дан 29 November 2019 в 04:12
поделиться

В codeplex есть проект NMaven , но он не выглядит активным или популярным. См. Также следующие вопросы:

0
ответ дан 29 November 2019 в 04:12
поделиться

Убедитесь, что оболочка должна проанализировать весь файл перед его выполнением:

#!/bin/ksh
{
all the original script here
}

Это делает трюк.

Между прочим, с Perl (и я предполагаю Python) программа анализирует весь файл перед его выполнением, точно так, как здесь рекомендуется. Вот почему вы обычно не сталкиваетесь с проблемой с Perl или Python.

-121--2938603-

Наконец-то нашел ответ: -) Я думаю, что не был так далеко в моей первой попытке. Вот оно: (написано для scala 2,8)

trait MatrixElement[T] {
    def +(that: T): T
    def *(that: T): T 
}

object MatrixElement {
    implicit def intToMatrixElement(x : Int) = new MatrixElement[Int] {
        def +(y : Int) = x + y
        def *(y : Int) = x * y
    }
    implicit def doubleToMatrixElement(x : Double) = new MatrixElement[Double] {
        def +(y : Double) = x + y
        def *(y : Double) = x * y
    }
    implicit def complexToMatrixElement(x : Complex) = new MatrixElement[Complex] {
        def +(y : Complex) = x + y
        def *(y : Complex) = x * y
    }
}

class Matrix[T  <% MatrixElement[T] : ClassManifest ](d: Array[Array[T]]) {
    def *(that: Matrix) = ..// code that uses "+" and "*" on the elements
}

Теперь я могу делать такие вещи, как:

scala> new Matrix(Array(Array(1,0),Array(0,1)))
res0: Matrix[Int] = 
1 0 
0 1 

scala> new Matrix(Array(Array(new Complex(0),new Complex(1)),Array(new Complex(1),new Complex(0))))
res9: Matrix[Complex] = 
(0.0,0.0i) (1.0,0.0i) 
(1.0,0.0i) (0.0,0.0i) 
-121--3950536-

Вы также можете проверить NPanday (это проект, в котором я участвую). Хотя ему все еще требуется определенная работа для более тесной увязки с передовым опытом Maven, он является наиболее полной и активной альтернативой, доступной в настоящее время. Одной из уникальных функций является наличие надстройки Visual Studio для создания правильного файла pom.xml из среды IDE.

4
ответ дан 29 November 2019 в 04:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: