Visual Studio 2010具有"发布"命令,允许您将Web应用程序项目发布到文件系统位置.我想在我的TeamCity构建服务器上执行此操作,因此我需要使用解决方案运行程序或msbuild.我尝试使用Publish目标,但我认为这可能适用于ClickOnce:
msbuild Project.csproj /t:Publish /p:Configuration=Deploy
Run Code Online (Sandbox Code Playgroud)
我基本上想要完成Web部署项目的功能,但没有加载项.我需要它来编译WAP,删除执行不必要的任何文件,执行任何web.config转换,并将输出复制到指定的位置.
我的解决方案基于Jeff Siver的回答
<Target Name="Deploy">
<MSBuild Projects="$(SolutionFile)"
Properties="Configuration=$(Configuration);DeployOnBuild=true;DeployTarget=Package"
ContinueOnError="false" />
<Exec Command=""$(ProjectPath)\obj\$(Configuration)\Package\$(ProjectName).deploy.cmd" /y /m:$(DeployServer) -enableRule:DoNotDeleteRule"
ContinueOnError="false" />
</Target>
Run Code Online (Sandbox Code Playgroud) 我想使用VS 2017简化我的ASP.NET核心Web应用程序(.NET Framework)应用程序中的配置.
我已经知道我的网站将在x64环境下的Windows/IIS和.NET 4.6.2下运行.在此应用程序的预见和未预见的未来,没有机会使用从开发到生产的任何其他环境.
所以,我只需要Debug x64和Release x64模式.(不需要AnyCPU和x86!),所以我继续从项目中删除了所有其他配置.
现在,在编译时,我收到以下错误:
'C:\ Projects\MyProject\My.Website\obj\project.assets.json'没有'.NETFramework,Version = v4.6.2/win7-x64'的目标.
确保已为TargetFramework ='net462'和RuntimeIdentifier ='win7-x64'恢复此项目.MD.Website C:\ Program Files(x86)\ Microsoft Visual Studio\2017\Enterprise\MSBuild\Sdks\Microsoft.NET.Sdk\build\Microsoft.NET.Sdk.targets
我在Windows 7上开发,我不知道如何解决这个问题.任何的想法?
有一个带有本地化资源文件的winforms(NET 3.5)项目foo.csproj.我使用msbuild来构建项目并创建部署结构.
<MSBuild Projects="foo.csproj" Properties="Configuration=Release;OutputPath=..\deploy\foo" Targets="Build" />
Run Code Online (Sandbox Code Playgroud)
它复制foo.exe和所有本地化的dll来部署\ foo文件夹,但是我需要将本地化的dll复制到单独的文件夹中,它应该是:
有没有办法配置msbuild将exe和dll复制到不同的文件夹?
按照此链接中的说明使用 Clickonce 进行部署: https://learn.microsoft.com/en-us/visualstudio/deployment/quickstart-deploy-using-clickonce-folder ?view=vs-2019
我右键单击项目并选择“发布”,然后将打开“发布”向导,并按预期选择“目标”选项卡,然后选择“文件夹”选项。然后,当我单击“下一步”按钮时,不会出现“特定选项卡”,而是直接进入“发布位置”选项卡。问题是我无法在任何地方选择“Clickonce”,因为我看不到“特定目标”选项卡,因此没有“安装位置”、“设置”、“签名清单”或“配置”选项卡。
这是一个 .NET Framework 4.8 项目。
为什么 Clickonce 不见了?我该怎么做才能在向导中获得正确的屏幕以便我可以使用 Clickonce?
谢谢
更新:我尝试更新到.NET 5,然后 ClickOnce 神奇地出现在发布向导中。那么,如何在 SDK 方案项目中使用 ClickOnce 和 net48 呢?有什么帮助吗?
msbuild ×3
.net-4.8 ×1
asp.net ×1
asp.net-core ×1
c# ×1
clickonce ×1
msdeploy ×1
project.json ×1
teamcity ×1