我构建了一个部署.exe,用于缩小和组合JS和CSS文件。一切都很好,除了当我发布我的网站时,这些文件不会发布。这是因为这些文件被添加到我的项目中的适当目录中,但未包含在项目中。以编程方式将文件添加到项目VS 2010
我知道有一个选项可以在发布时包含所有文件,但我不想这样做。我只是希望能够在部署过程中以编程方式将这些JS和CSS文件添加到解决方案中。
我构建了一个部署.exe,用于缩小和组合JS和CSS文件。一切都很好,除了当我发布我的网站时,这些文件不会发布。这是因为这些文件被添加到我的项目中的适当目录中,但未包含在项目中。以编程方式将文件添加到项目VS 2010
我知道有一个选项可以在发布时包含所有文件,但我不想这样做。我只是希望能够在部署过程中以编程方式将这些JS和CSS文件添加到解决方案中。
我最终只是将XML写入我的csproj文件。
您可以尝试将自定义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项目中工作。
您的意思是解决方案,还是您的意思是解决方案中的项目? – Justin
编辑 - 意味着项目:) – Adam