相关疑难解决方法(0)

如何使用msbuild发布Web?

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="&quot;$(ProjectPath)\obj\$(Configuration)\Package\$(ProjectName).deploy.cmd&quot; /y /m:$(DeployServer) -enableRule:DoNotDeleteRule" 
          ContinueOnError="false" />
</Target>
Run Code Online (Sandbox Code Playgroud)

asp.net msbuild teamcity visual-studio-2010 msdeploy

208
推荐指数
7
解决办法
20万
查看次数

用于Windows x64的ASP.NET核心应用程序(.NET Framework)仅在project.assets.json中出错

我想使用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上开发,我不知道如何解决这个问题.任何的想法?

c# msbuild project.json asp.net-core visual-studio-2017

21
推荐指数
2
解决办法
1万
查看次数

配置msbuild输出路径

有一个带有本地化资源文件的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复制到单独的文件夹中,它应该是:

  • 部署\ FOO\foo.exe的
  • 部署\语言环境\ RU-RU\foo.resources.dll
  • 部署\语言环境\ PT-BR\foo.resources.dll

有没有办法配置msbuild将exe和dll复制到不同的文件夹?

msbuild

18
推荐指数
2
解决办法
4万
查看次数

Visual Studio Clickon 特定目标选项卡丢失

按照此链接中的说明使用 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 呢?有什么帮助吗?

clickonce visual-studio visual-studio-2019 .net-4.8

5
推荐指数
1
解决办法
1051
查看次数