以编程方式将文件添加到项目VS 2010

时间:2011-09-09 12:42:56

标签: visual-studio-2010 setup-deployment

我已经构建了一个部署.exe,它缩小并组合了JS和CSS文件。一切都很好,除了当我发布我的网站时,这些文件没有发布。这是因为这些文件被添加到我项目中的正确目录中,但不包含在项目中。

我知道在发布时可以选择包含所有文件,但我不想这样做。我只是希望能够在部署过程中以编程方式将这些JS和CSS文件添加到解决方案中。

2 个答案:

答案 0 :(得分:0)

您可以尝试向.csproj添加自定义MSBuild目标,该目标将在构建过程中将文件动态添加到项目中。它们不会出现在IDE中,但我认为这就是你想要的。以下目标应添加将包含在发布过程中的test.css文件:

<Target Name="CustomContent" AfterTargets="ResolveReferences">
   <ItemGroup>
      <Content Include="Content\Styles\test.css"/>
   </ItemGroup>
</Target>

您可以将Include属性的内容替换为要添加到部署的文件。您还可以将目标名称更改为您想要的任何名称。它需要放在your.csproj文件的底部,就在Project元素的结尾上方。我在MVC3项目中验证了这一点,但它也应该在ASP.NET项目中工作。

答案 1 :(得分:0)

我最后只是将XML写入我的csproj文件。