New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Remove Features only used by SharpDX #107
Comments
Thanks for bringing my attention here.
|
This is currently required for Rider to work properly |
Does Rider have any design-time-build functionality that I could hook into to get it working? |
Based on https://stackoverflow.com/questions/54745217/how-to-trigger-a-design-time-build-on-file-change-in-rider it seems that Rider 2019.1 might have a fix for this issue. |
It does the trick for Avalonia solution (or so it seems), but not for an almost "hello world" one. No idea why. |
Very odd. I don't have a license for Rider so I can't troubleshoot locally sadly. |
I just merged in a PR that should fix IDE integration on Rider 2019.1. |
I'd appreciate it if you keep the possibility to not reference the runtime, as it's not really needed to support C interop. For instance, I currently map stuff like |
@ltrzesniewski how would you feel about an opt-out for referencing the runtime? The main reason to bundle the runtime is I've had a number of customers forget to upgrade the runtime along with the SDK and report already fixed bugs and I'd like to make it more of a "pit of success". |
Sure, that would be fine, thanks! 👍 I guess it's more of a nice-to-have feature anyway. FYI I initially removed the runtime because I wanted to map I guess silencing warnings would be a nice feature 😉 |
I'm thinking of developing a library as a successor to SharpDX with some of the newer features included (notably ray tracing). Would any of these removed features impede that? I'm still ramping up on this library, would there be any recommendations for different approaches if starting on a SharpDX library today compared to how it's implemented? |
Hi @Axiverse , |
There are a variety of features in SharpGenTools that were only used by SharpDX. Now that SharpDX is unmaintained, it would be nice for code cleanliness to remove some of the more obscure features that I only kept in so SharpDX could move over to SharpGenTools.
Below are some of the features I'm planning on removing when I have time:
SharpGenIncludeAssemblyNameFolder
behavior offalse
will become the only supported behavior.SharpGenOutputDirectory
from its default will be deprecated.SharpGenGlobalNamespace
property will be removed andSharpGen.Runtime
will be the only supported runtime SharpGen runtime support library.SharpGen.Runtime
with the tools in theSharpGenTools.Sdk
package. Having a single package will ensure that the runtime support and the code-gen are always correctly versioned together from the user perspective.SharpPatch
for patching more thancalli
instructions. This support has been undocumented but left in because SharpDX used it.Future explorations:
<context>
directivescc: @amerkoleci for input
The text was updated successfully, but these errors were encountered: