在项目构建

时间:2017-05-15 15:19:09

标签: c# asp.net visual-studio-2015 compilation building

我有一个Visual Studio ASP.NET C#解决方案/项目设置如下:

> MySolution
    > MyProject
      * MyFolder
      * MyPages
      * MyScripts
      ...
      MyConfig.cs <-- This file
    ...
--- End MyProject / MySolution

我正在编译项目,但在此过程中,当我需要它时,它也会编译MyConfig.cs文件。

此文件包含在整个应用程序中使用的各种形式的多个属性,我希望它能够以源代码形式保留,以便它可以轻松地以纯文本格式编辑服务器,如果需要,无需重建/重新部署解决方案/项目。

我试过搞乱文件的属性,特别是“Build Action”&amp; “复制到输出目录”,分别将它们设置为“内容”和“始终”,“编译”和“始终”,“附加文件”和“始终”。一切都没有成功。我不确定在哪里需要进行更改才能实现此行为。

感谢任何帮助或帮助。

3 个答案:

答案 0 :(得分:0)

将构建类型更改为内容或不构建内容应该足够,但智能感知不会总是捕获该更改。在重建之前,您需要先关闭文件。您可以在之后重新打开它,不应再在编辑器中编译或错误检查。

答案 1 :(得分:0)

我知道这有点旧,但是在搜索了一段时间之后,我找到了解决方案,所以我想我可以将其发布在这里,以防其他人最终阅读。我找到了this page,但是它没有按照描述的那样工作。

我打开的csproj文件是一个文本编辑器,并将“包含”更改为“排除”。由于需要“包含”,因此无法在VS中加载该项目。因此,尝试将Include =””和“ Ecxclude”一起添加,该项目仍无法加载。

因此,我意识到您可以使用条件来解决此问题。

<Compile Include="folder\blah.aspx.cs" Condition="1==2" />

答案 2 :(得分:0)

您可以像这样将include标记设置为None:

  <ItemGroup>
    <None Include="foobar.cs" />
  </ItemGroup>