Чтобы получить доступ к значению --deploy-url
во время выполнения приложения, создайте deploy-url.ts
с помощью:
export const DEPLOY_URL = new InjectionToken<string>('deployUrl');
И используйте этот фрагмент в файле main.ts:
const deployUrl = (function() {
const scripts = document.getElementsByTagName('script');
const index = scripts.length - 1;
const mainScript = scripts[index];
return mainScript.src.replace(/main.*?\.js$/, '');
})();
const DEPLOY_URL_PROVIDER = {
provide: DEPLOY_URL,
useValue: deployUrl,
};
platformBrowserDynamic([DEPLOY_URL_PROVIDER])
.bootstrapModule(AppModule)
.catch(err => console.error(err));
Идея получить URL исполняемого в данный момент файла Javascript, который является main.js (или main.hash.js, если включено outputHashing
) и удалить из него имя файла. Затем в ваших сервисах введите значение --deploy-url
с @Inject(DEPLOY_URL) deployUrl: string
в качестве параметра конструктора.
Если вы имеете в виду, что хотите иметь возможность присоединить базу данных на другом сервере, то вот что вы можете сделать:
Detach
) Databases
и выберите Attach
) Это путь, по которому вы найдете файл MDF:
C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\
Если вам нужна копия вашего локального файла SQLEXPRESS / MDF - на удаленном сервере (SQL Server 2005)
Вы можете щелкнуть правой кнопкой мыши в «Обозреватель серверов» на свой файл db.mdf и нажмите «Опубликовать в провайдере ...»
Вы можете выбрать различные варианты совместимости с SQL Server 2005, 2008 и т. д.
Выводом является файл запроса .sql ..
Наткнулся на этот вопрос и подумал, что это будет хорошим альтернативным ответом, так как я попал сюда в поисках точно такой же вещи!