Действительно ли возможно создать файлы MSBuild (Visual Studio sln) из командной строки в Моно?

У меня была эта точная проблема при разработке приложения Spring Boot в STS, но в конечном итоге развертывание упакованной войны в WebSphere (v.9). Основываясь на предыдущих ответах, моя ситуация была уникальной. ojdbc8.jar был в моей папке WEB-INF / lib с установленным набором родительского последнего класса, но всегда говорит, что не удалось найти подходящий драйвер.

Моя последняя проблема заключалась в том, что я использовал неправильный класс DataSource потому что я просто следил за онлайн-учебниками / примерами. Нашел подсказку благодаря тому, что Дэвид Дай прокомментировал свой собственный вопрос: Spring JDBC Не удалось загрузить класс драйвера JDBC [oracle.jdbc.driver.OracleDriver]

Также позже был найден весенний гуру пример с конкретным драйвером Oracle: https://springframework.guru/configuring-spring-boot-for-oracle/

Пример, который вызывает ошибку, используя org.springframework.jdbc.datasource.DriverManagerDataSource на основе общих примеров .

@Config
@EnableTransactionManagement
public class appDataConfig {
 \* Other Bean Defs *\
    @Bean
    public DataSource dataSource() {
        // configure and return the necessary JDBC DataSource
        DriverManagerDataSource dataSource = new DriverManagerDataSource("jdbc:oracle:thin:@//HOST:PORT/SID", "user", "password");
        dataSource.setSchema("MY_SCHEMA");
        return dataSource;
    }
}

И исправленный exapmle с использованием oracle.jdbc.pool.OracleDataSource:

@Config
@EnableTransactionManagement
public class appDataConfig {
/* Other Bean Defs */
@Bean
    public DataSource dataSource() {
        // configure and return the necessary JDBC DataSource
        OracleDataSource datasource = null;
        try {
            datasource = new OracleDataSource();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        datasource.setURL("jdbc:oracle:thin:@//HOST:PORT/SID");
        datasource.setUser("user");
        datasource.setPassword("password");

        return datasource;
    }
}

64
задан Luke Quinane 11 September 2009 в 00:31
поделиться

3 ответа

Текущий статус (Моно 2.10, 2011): xbuild теперь в состоянии создать все версии Visual Studio / проекты MSBuild, включая .sln файлы. Просто выполненный xbuild так же, как Вы выполнились бы msbuild на Microsoft.Net Платформа. Вы не должны Моноразрабатывать установленный, xbuild идет со стандартной Моно установкой.

, Если Ваша сборка использует пользовательские задачи, они должны все еще работать, если они не зависят от исполняемых файлов Windows (такой как rmdir или xcopy).

при редактировании файлов проекта используйте стандартный синтаксис пути Windows - они будут преобразованы xbuild при необходимости. Один важный протест к этому правилу является чувствительностью к регистру - не смешивают различную оболочку того же имени файла. Если у Вас есть проект, который делает это, можно включить режим эмуляции путем вызова MONO_IOMAP=case xbuild foo.sln (или попытка MONO_IOMAP=all). Моно имеет страницу, описывающую более усовершенствованный проект MSBuild портирование методы.

Моно 2,0 ответа (2008): <забастовка> xbuild еще не завершен (это работает вполне хорошо с файлами VS2005 .csproj, имеет проблемы с VS2008 .csproj и не обрабатывает .sln). Моно 2,1 плана объединить кодовую базу mdtool (механизм сборки командной строки MonoDevelop) в него, но в настоящее время mdtool является лучшим выбором. mdtool build -f:project.sln или man mdtool , если Вам установили MonoDevelop.

67
ответ дан skolima 24 November 2019 в 15:58
поделиться

Я думаю, что Вы ищете xbuild: http://www.mono-project.com/Microsoft.Build

4
ответ дан GEOCHET 24 November 2019 в 15:58
поделиться

xbuild теперь поддерживает решения и проекты, как VS2005, так и VS2008.

7
ответ дан 24 November 2019 в 15:58
поделиться
Другие вопросы по тегам:

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