У кого-либо был опыт управления базирующимися проектами C# со Знатоком?
Если да, скажите мне несколько слов об этом, как странный был бы, это должно создать такую установку.
Спасибо
Maven не зависит от языка, и его можно использовать с другими языками, кроме Java, включая C #. Например, подключаемый модуль компилятора Maven можно настроить для использования компилятора csharp
. Существует также подключаемый модуль .NET Maven и maven-csharp на javaforge.com (кажется мертвым).
Но Java привлекает наибольшее внимание и человеческие ресурсы, а с другими языками сделано не так много. Итак, хотя использование Maven с C # теоретически возможно, я не ожидал бы большой поддержки и отзывов от сообщества (т.е. в случае проблемы вы останетесь один). Я не знаю, будет ли использование Maven для C # хорошей идеей. Я бы не рекомендовал это на самом деле (я, конечно, могу ошибаться).
В codeplex есть проект NMaven , но он не выглядит активным или популярным. См. Также следующие вопросы:
Убедитесь, что оболочка должна проанализировать весь файл перед его выполнением:
#!/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.