2011-09-09 120 views
1

我构建了一个部署.exe,用于缩小和组合JS和CSS文件。一切都很好,除了当我发布我的网站时,这些文件不会发布。这是因为这些文件被添加到我的项目中的适当目录中,但未包含在项目中。以编程方式将文件添加到项目VS 2010

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

+0

您的意思是解决方案,还是您的意思是解决方案中的项目? – Justin

+0

编辑 - 意味着项目:) – Adam

回答

0

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

0

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

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

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

相关问题