Visual studio 2012 我怎样才能避免;清洁&x2B;“建立”;而不仅仅是;“建立”;在我的VS2012解决方案中?

Visual studio 2012 我怎样才能避免;清洁&x2B;“建立”;而不仅仅是;“建立”;在我的VS2012解决方案中?,visual-studio-2012,build,directx,buffer,directx-11,Visual Studio 2012,Build,Directx,Buffer,Directx 11,我正在用DirectX(SharpDX)编程一个着色器。问题是,我注意到每当我在着色器(.fx文件)中更改某些内容时,我都需要清理然后构建。有没有办法避免这样做?在我做一些更改之前,看起来“构建”足以应用更改。。。例如。如果我为一行返回红色。我可能会把颜色改成绿色,但我还是会看到它是红色的。如果我清理+构建,我会看到更改(绿色线条) 我想这可能与一些缓冲区清洗有关,但我不太确定 非常感谢您的任何想法。如果我没记错的话,着色器编译器即将出现,并将您的着色器编译为.fxc字节码。我相信Visual

我正在用DirectX(SharpDX)编程一个着色器。问题是,我注意到每当我在着色器(.fx文件)中更改某些内容时,我都需要清理然后构建。有没有办法避免这样做?在我做一些更改之前,看起来“构建”足以应用更改。。。例如。如果我为一行返回红色。我可能会把颜色改成绿色,但我还是会看到它是红色的。如果我清理+构建,我会看到更改(绿色线条)

我想这可能与一些缓冲区清洗有关,但我不太确定


非常感谢您的任何想法。

如果我没记错的话,着色器编译器即将出现,并将您的着色器编译为.fxc字节码。我相信Visual Studio不会跟踪对“外部文件”(即不是C#/C/C++/任何代码文件)的更改,因此当程序运行时,它会获取已编译的.fxc代码,该代码没有新的更改。清除它会删除那些预编译的文件,从而触发重新编译。解决此问题的最简单方法是在项目属性中添加自定义生成步骤,以便在着色器上手动运行DirectX着色器编译器(fxc.exe)。你会失去它的好的属性页内容(假设你一开始就在使用它们),但是任何时候你编译你的项目,它都会重新编译你的着色器。

好的,我想这就解释了为什么我在“构建”方面没有问题(可能是在我主要处理.cs文件的时候),现在我必须一直重建(因为我主要在处理我的.fx文件)。谢谢!!