标签: build-events

Visual Studio链接的文件不存在

在Visual Studio中,您可以执行Add- > Existing Item然后Add as LinkAdd下拉按钮.

这很棒.这是让你从另一个项目中添加一个文件,编辑文件也会在原始项目中编辑它.

我想使用此功能在一个解决方案中的所有项目中都有一个配置文件(名为Shared.config).并且该文件始终相同.

解决方案
|
| - 项目1
|- Shared.config [physical]
|- project 2
| - Shared.config [linked]

After publishing, the file indeed ends up in all published projects, so no problem there.

But BEFORE publishing (during development on build) the linked file doesn't really exist. Trying to see the file in the Windows Explorer proves that the file is not in the project directory. Visual …

c# visual-studio-2010 build-events

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

配置NuGet包以在安装时添加构建事件

有没有人知道是否可以在nuspec文件中添加一些内容,以便在通过NuGet将一个包安装到项目的前置或后置构建事件时?

build-events nuget-package

15
推荐指数
3
解决办法
5029
查看次数

是否可以在VS构建事件中使用条件编译符号?

比方说,我有一个名为"MyConfig"的配置的Visual Studio项目,我已经MY_CONFIG_SYMBOL定义了编译符号.

是否有宏或命令来查看是否MY_CONFIG_SYMBOL在前/后构建事件中定义了?有点像#if MY_CONFIG_SYMBOL,但对于构​​建事件?

conditional-compilation visual-studio-2010 build-events

9
推荐指数
1
解决办法
4355
查看次数

Visual Studio构建事件中的批处理文件中的输出错误,警告和消息

我正在编写一个批处理文件,要从Visual Studio中的预构建事件执行.

如何将输出错误,警告和消息输出到Visual Studio错误列表?

搜索这个很难,因为大多数事情都是如何修复错误而不是抛出它们!

batch-file visual-studio build-events

7
推荐指数
1
解决办法
915
查看次数

Visual Studio 2008 Post Build事件 - 仅在Rebuild上运行

在Visual Studio 2008中,我们运行一个post build事件,该事件调用NANT,然后创建我们的配置文件.

例如

if $(SolutionDir) == . GOTO end
nant -buildfile:$(SolutionDir)default.build create..web.config
Run Code Online (Sandbox Code Playgroud)

有没有办法只在ReBuild上运行它?

rebuild visual-studio build-events

6
推荐指数
1
解决办法
1829
查看次数

运行dotnet在asp.net核心中的发布后事件中发布

我想在构建后发布我的网站。是否可以在asp,net core的发布后事件中运行dotnet publish命令?这是我的project.json文件:

{
  "dependencies": {
    "Microsoft.NETCore.App": {
      "version": "1.0.0",
      "type": "platform"
    },
    "Microsoft.AspNetCore.Mvc": "1.0.0",
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0",
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
    "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0",
    "Microsoft.Extensions.Configuration.Json": "1.0.0",
    "Microsoft.Extensions.Logging": "1.0.0",
    "Microsoft.Extensions.Logging.Console": "1.0.0",
    "Microsoft.Extensions.Logging.Debug": "1.0.0",
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0",
    "Model": "1.0.0-*",
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.0",
    "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final",
    "Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.0.0"

  },

  "tools": {
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final",
    "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final",
    "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final"
  },

  "frameworks": {
    "netcoreapp1.0": {
      "imports": [
        "dotnet5.6"
      ]
    }
  },

  "buildOptions": {
    "emitEntryPoint": true,
    "preserveCompilationContext": true
  },

  "runtimeOptions": {
    "configProperties": {
      "System.GC.Server": true
    }
  },

  "publishOptions": {
    "include": [ …
Run Code Online (Sandbox Code Playgroud)

c# publish build-events asp.net-core

6
推荐指数
1
解决办法
1924
查看次数

每个构建的GAC安装 - 如何可靠地进行

我想在使用Visual Studio编译应用程序时可靠地在GAC中自动安装我的应用程序集.我在我的Web应用程序的构建中设置了构建前和构建后事件.

预建活动:

"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\gacutil.exe" /f /ul Uninstall.Gac.txt
Run Code Online (Sandbox Code Playgroud)

发布后事件:

"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\gacutil.exe" /f /il Install.Gac.txt
%windir%\system32\inetsrv\appcmd.exe recycle apppool -apppool.name:"Sharepoint IIS WebApps"
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我还在回收我的Web应用程序池,以便新程序集开始工作.

我遇到的问题是这是一个非常不可靠的过程.如果我的Web应用程序失败,我的下一个版本将失败,因为卸载将失败(后期构建未在以前的版本上运行)...等等.

我想尽可能让这个过程变得可靠.我想条件卸载和组装,如果它们存在并强行安装,无论它们是否存在......但是预构建事件对于下一个原因仍然很重要:

重要

在构建之前完全卸载所有程序集是很重要的,否则它们不会被复制到我的输出目录(因为编译器在GAC中找到它们),因此GAC安装失败,因为它无法在output\bin文件夹中找到程序集.

我应该如何在我的Web应用程序构建中可靠地执行GAC卸载和安装?

gacutil visual-studio-2010 global-assembly-cache build-events

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

从构建事件中调用方法

是否可以从postbuild事件进行方法调用?

namespace Test
{
    public class MyClass
    {
        public void DoSomething()
        {
            // Do something
        }
     }
}
Run Code Online (Sandbox Code Playgroud)

当然,这个类驻留在我指定的构建事件的项目中.有没有办法将DoSomething称为postbuild事件?

c# post-build-event visual-studio build-events

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

gitab webhooks:当触发"Build events"时,会发送什么类型的json?

我想用.net写一个webapi来接收gitlab webhooks在触发"Build Events"时发送的json.我想在.net上写一个与json类型相同的数据模型.但我不知道发送的json类型.

有没有人可以告诉我在触发"构建事件"时发送的json的类型还是举个例子?

.net webhooks build-events gitlab

5
推荐指数
0
解决办法
65
查看次数

如何在构建之前使用Target命令在VS中重新加载项目

我正在寻找一种方法,可以使用.csproj文件的预构建事件节点中的 Target节点重新加载解决方案中的项目或所有项目

<Project>  
...  
<Target Name="BeforeBuild">  
    <!-- Insert tasks to run before build here -->  
</Target>  
<Target Name="AfterBuild">  
    <!-- Insert tasks to run after build here -->  
</Target>  
Run Code Online (Sandbox Code Playgroud)

我已经在这里这里阅读了MSDN参考,但是我找不到重新加载项目的方法。我只知道sth是否可以更改.csproj文件,IDE会自动重新加载该项目。

有什么建议吗?

在这一部分有人对PreBuildEvent有想法吗?

<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
    <PropertyGroup>
       <ErrorText> package(s) that are missing on this computer. </ErrorText>
     </PropertyGroup>
    <Error Condition="!Exists('..\packages\.0.0.2\ />
</Target>

<PropertyGroup>
     <PreBuildEvent>"$(ProjectDir)XXXXXXXXX WHAT TO DO TO RELOAD ??? 
Run Code Online (Sandbox Code Playgroud)

csproj project-template build-events vsix visual-studio-2015

5
推荐指数
0
解决办法
475
查看次数