天道酬勤,学无止境

publish

如何通过命令提示符调用 MSBuild?(How to invoke MSBuild via command prompt?)

问题 我有一个网站(不是 Web 应用程序),我想每天晚上从同一目录中的命令提示符发布它。 我不想使用 TeamCity、TFS 等构建自动化工具或 Nant 等第三方工具 - 应该使用MSBuild来完成。 我怎样才能做到这一点? 更新:在“发布”窗口中,唯一应选中的选项是“ Use Fixed naming and single page assemblies 。 回答1 根据您的评论,您的 Web 项目是一个网站项目,而不是一个 Web 应用程序项目。 在这种情况下,“发布”目标不能是选项,但“AspNetCompiler”是解决方案。 创建一个包含以下内容的 xml 文件并从 MSBuild 调用它。 <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Target Name="PrecompileWeb"> <AspNetCompiler VirtualPath="/MyWebSite" PhysicalPath="c:\inetpub\wwwroot\MyWebSite\" TargetPath="c:\precompiledweb\MyWebSite\" Force="true" Debug="true" FixedNames="True" /> </Target> <

2021-12-05 07:12:03    分类:技术分享    c#   visual-studio-2008   msbuild   web   publish

IIS 子文件夹中的 Angular PWA 无法脱机工作(Angular PWA in IIS subfolder not work offline)

问题 当我将 angular pwa 应用程序发布到 IIS 中的子文件夹时,pwa 应用程序无法离线工作。 ng build --prod --baseHref=/subfolder/ 没有帮助。 我在网站上使用 https。 如果应用程序不是发布到 IIS 的根目录而是发布到 IIS 的子文件夹,那么如何准确地重新配置 angular pwa 应用程序以使其脱机工作? 发布到 IIS 子文件夹后,是否有人有 angular pwa 应用程序脱机工作的功能演示? 回答1 我知道我在这方面已经很晚了,我也为此苦苦挣扎,最后按照以下步骤解决了问题: 在manifest.JSON文件中,设置"scope": "." 和"start_url": "./" 。 这表明您正在使用子目录。 然后使用 CLI 命令ng build --prod --baseHref=/Your_sub_directory_name/构建项目最后将dist文件夹内容粘贴到您指定的Your_sub_directory_name IIS 位置。 然后刷新页面并等待注册服务工作者,您可以在chrome的开发人员工具的应用程序选项卡中查看。 一旦 service worker 被注册,只需切换到离线模式,页面就会在离线状态下正常工作。 回答2 用于从 Vinod 构建的 --baseHref=/mypath/

2021-12-05 06:18:25    分类:技术分享    angular   publish   progressive-web-apps   subdirectory   offline

发布 asp .net web 项目后项目的 dll 丢失(Project`s dlls missing after publish asp .net web project)

问题 两周前我更新了我的 Visual Studio 2017,但我发现在发布我的 asp .net web 项目后项目的 dll 丢失了。 我记得它以前一直在那里。 所以我想知道这是预期的行为还是问题? 此外,发布类型是文件系统发布。 更新: 以下是我的发布资料: <?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <WebPublishMethod>FileSystem</WebPublishMethod> <PublishProvider>FileSystem</PublishProvider> <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration> <LastUsedPlatform>Any CPU</LastUsedPlatform> <SiteUrlToLaunchAfterPublish /> <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish> <ExcludeApp_Data>False<

2021-12-02 04:39:56    分类:技术分享    c#   asp.net   msbuild   visual-studio-2017   publish

不可变对象是否不受不当发布的影响?(Are Immutable objects immune to improper publication?)

问题 这是 JCiP 的一个例子。 public class Unsafe { // Unsafe publication public Holder holder; public void initialize() { holder = new Holder(42); } } public class Holder { private int n; public Holder(int n) { this.n = n; } public void assertSanity() { if (n != n) { throw new AssertionError("This statement is false."); } } } 在第 34 页: [15] 这里的问题不是 Holder 类本身,而是 Holder 没有正确发布。 但是,可以通过将 n 字段声明为 final 来使 Holder 免受不当发布的影响,这将使 Holder 不可变; 从这个答案: final 的规范(参见@andersoj 的回答)保证当构造函数返回时,final 字段将被正确初始化(从所有线程可见)。 来自维基: 例如,在 Java 中,如果对构造函数的调用已被内联,那么一旦分配了存储空间,但在内联的构造函数初始化对象之前,共享变量可能会立即更新 我的问题是: 因为:(可能是错的,我不知道。) a)

2021-11-30 04:17:45    分类:技术分享    java   multithreading   immutability   publish

How to update ASP.Net site dll without stopping site

Is it possible to update the site dll for a precompiled site without stopping IIS. Currently, if I try to just copy the new file to overwrite the current file, All users receive runtime errors while the file is being copied. Is there a way to avoid this?

2021-11-28 22:57:31    分类:问答    asp.net   iis   deployment   publish

向 Google Play 推送更新以替换现有应用(Pushing an update to Google Play that will replace the existing app)

问题 我有一个应用程序目前在 Play 商店中,我想发布一个更新,将现有应用程序替换为另一个应用程序,该应用程序是旧应用程序的改进版本。 它们是分开开发的,所以这两个应用程序有很大的不同,尽管它们的目的都是一样的。 新版本和旧版本中需要相同才能发布的内容是更新而不是全新的应用程序? 回答1 您所描述的案例听起来像是对应用程序的完全重写。 这完全符合Google Play的应用更新流程。 Google-play 仅根据两个标准确定应用程序是更新: 应用程序的包名及其版本代码 要被视为更新,您的新应用程序应与前一个应用程序具有完全相同的包名称(“ com.example.myapp ”),并且其android:versionCode应更高,在您的AndroidManifest.xml文件中。 当然,您的 APK 应该使用您帐户的私钥进行签名,就像您在帐户下发布的任何应用程序一样。 剩下的就靠你了。 回答2 如果它们共享相同的唯一密钥,您可以用新的应用程序覆盖现有应用程序。 它改变了多少并没有任何区别。 Play 会自动通知现有用户更新,并根据他们的设置自动更新。 如果您的新版本不共享相同的唯一密钥,您别无选择,只能安装一个新应用程序。

2021-11-28 13:18:55    分类:技术分享    android   google-play   publish

Publish Version vs Assembly (etc) Versions

I've read threads here about the Assembly, File and Assembly Informational versions. I'd like to know where the Publish version fits in. The result of... string thisAppsVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); ...appears to be the AssemblyVersion. Up until now I've been using the publish version with the deployment class: ApplicationDeployment deployment = ApplicationDeployment.CurrentDeployment; Version thisAppsVersion = deployment.CurrentVersion; ...but this isn't available unless the app is installed. I like how it has the option to

2021-11-28 05:55:32    分类:问答    .net   wpf   versioning   publish

ASP.NET publish trying to copy a non-existant file

I'm trying to publish an ASP.NET project in VS2010, and am getting the following error: Copying file bin\CKFinder.pdb to obj\Release\Package\PackageTmp\bin\CKFinder.pdb failed. Could not find file 'bin\CKFinder.pdb'. I had tried using a trial version of CKFinder (with CKEditor), but I backed it out. I removed all references to CKFinder, including the folders and the references - or so I thought. I've tried looking this error up, and have come up empty. This is getting frustrating. Why is this error coming up? Ideas? Thanks in advance . . .

2021-11-28 03:49:38    分类:问答    asp.net   visual-studio-2010   publish   pdb-files

Publish WebApplication using NAnt

Is it possible to accomplish publish (as in Visual Studio publish on Web Application project) on solution using NAnt? I just can't find the solution.

2021-11-28 03:23:09    分类:问答    build   nant   publish

Automatic publish Beta Android app to the Google Play store

I am looking for a method that I can use to automatically publish an application to both the alpha and beta testing streams on the Google Play store, from my CI server. My CI setup is as follows: The Android app is written using Android Studio (using Eclipse really isn't an option for us). The build scripts are written in Rake, and run the Gradle tasks, as well as Calabash-Android tests. The build server is Teamcity 8+, that is currently hosted locally (though we could be moving across to Jenkins in the cloud). Having scanned through stackoverflow for an answer to this question, the only one

2021-11-28 00:48:02    分类:问答    android   gradle   rake   publish