-
-
Notifications
You must be signed in to change notification settings - Fork 26
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
Avoid support for VS 2022 #86
Comments
Please Add support for the 3.1 preview version. |
@bwolven What do you actually need this extension for? |
@bwolven Ping? |
Mainly use it to generate views: Generate Views. |
@ErikEJ Thanks for the info! |
@ErikEJ I've started a little bit of code for an MSBuild Task packaged up as a NuGet that will grab an .edmx from your project (with the build action set to |
@CZEMacLeod that sounds like a very useful replacement for this crippled tool |
I was just looking for the same thing, to be able to generate views in Visual Studio 2022. It looks like the rest of the EF 6 functionality is already there in VS 2020 i.e. generate model from database. |
My current task is part of suite of stuff we use internally. Once I have a moment, I'll try and break it out as a separate project/package. |
A first draft of my MSBuild based |
@CZEMacLeod Will this work with an edmx file that generates an ObjectContext based model? We've currently got one large project that is still stuck with ObjectContexts rather than using a DbContext. I noticed your samples and Readme.md both refer to DbContext? |
@kev160967 I'm not entirely sure. The commands invoked under the bonnet are basically the same as with the powertools command, but you would have to generate the EDMX file somehow. I am not sure of the way to do that with an ObjectContext. |
@CZEMacLeod Thanks for the reply. I do have an EDMX file, its just configured to produce an ObjectContext model, so I should be fine - I'm currently creating the views manually with the powertool, so a build step would be a great improvement, even if the move to VS2022 wasn't forcing my hand. I'm currently working on a different project, but hopefully I'll have a chance to check out the tool later today. |
@CZEMacLeod thank you for creating the task! It worked well for me. For this to work I had to have both EntityDeploy and EntityView. Otherwise the csdl, msl, ssdl files do not get embedded
|
@jonreis I am using code first in my case, so I don't embed the edmx/csdl/msl/ssdl files at all, but you can absolutely have both |
I've been using this tool to create pre-views for years. Thanks for your efforts. I use a little code that I derive from the DefaultDbModelStore class in my projects to generate EDMX. If the build date of the project with the DbContext class is older than the build date of the application project, it creates the new EDMX file one time. It works great this way. Please add VS2022 support. Thanks. |
@alpSaral please try out the solution mentioned above, I am reluctant to update a tool with just one usable feature |
Sorry for being dense, but I'm not sure how to set this up. At the moment we have a VB project, .Net 4.7,2, with the EDMX file in it, and several T4 files that generate the context, data classes and some interfaces. Currently when the model is updated we need to right click on the EDMX and use the generate views feature. This is the part of the project file that controls the code generation:
How would I add a build step to generate the views whilst maintaining the existing code generation? |
@madskristensen what is the timeline for support for multiple packages for a single id in Marketplace? |
No word yet from the team. Not this calendar year |
@madskristensen Thanks for the candid info. I will make an informed decision. Assume stopping support for VS 2019 and archive is the simplest way forward for now. |
<ItemGroup>
<PackageReference Include="C3D.MSBuild.Tools.EF6.GenerateViews" Version="6.4.18">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
</PackageReference>
<EntityDeploy Include="SaturnEntities.edmx">
<Generator>EntityModelCodeGenerator</Generator>
<LastGenOutput>SaturnEntities.Designer.vb</LastGenOutput>
<CustomToolNamespace>Model</CustomToolNamespace>
<RunCustomToolOn>EntityPartials.tt%3bSaturnEntityGenerator.tt%3bSaturnEntityInterface.tt</RunCustomToolOn>
</EntityDeploy>
<EntityView Include="SaturnEntities.edmx">
<Generator></Generator>
<CustomToolNamespace>Model</CustomToolNamespace>
</EntityDeploy>
</ItemGroup> Should be pretty close to getting you going. Now, when building, it will add a file Hope this helps. |
@ErikEJ My feeling would be to publish This way you can always install This would make it most compatible - e.g. if you are using ExtensionPackTools to install the package for your solution. |
@CZEMacLeod Perfect, thank you, all working now |
So still no urgency to update and support a VS 2022 version - thans @CZEMacLeod |
Why are we avoiding it, to be exact. From the above discussion it is unclear whether you are providing a solution/way around or going against it. Please guide. |
Because it is a lot of unpaid work for me to do it and support it in the future. |
@Technocrux Can you let us know which feature/features you are specifically using; there may be alternative ways to achieve what you want in VS2022. |
I had been using GenerateViews from EF 6 Power tools, I cannot install EF 6 power tools on 2022 VS edition, any alternate? |
Yes, read through this issue. |
Anything I can do to help :) I saw the whole thread but could not got a clue if we are avoiding it or also giving a solution to it as well for those who still want it. Lets say I take the code and build locally, can I do it again, any guide, else I have installed 2019 to side by side, only for generating views, my bad, may be later on Upgrade to EF Core and get rid of this odd flow |
You should consider using @CZEMacLeod 's package if all you are doing is generating views. My scenario was an EDMX model being used to generated classes and a context. My context was ObjectContext based but it would work equally well with DbContext. My views are now generated automatically on every build, so no more forgetting to use the menu and wasting time doing a build and starting a debug session only to find your views are out of date. |
@Technocrux See #86 (comment) and #86 (comment) here |
@kev160967 Hi, We are also using the ObjectContext (EntityFramework 6.0.0.0 ). Could you please help me, how to solve the issue that explained by @CZEMacLeod ? #86 (comment) |
@avmakesh this reply from @CZEMacLeod says it all really. If you make those changes to your project file it will cause the views file to be generated automatically whenever you build your project, either locally or on a build server. You will need to manually remove the existing file that you've been generating from the power tools as well, otherwise you'll get a clash. In my case I'd already added the package reference via the nuget console, so I simply had to add the following block to my project file:
The other section in the linked reply was because I have some additional locally written t4 files producing additional output from the EDMX file - you won't need this if you're just using the native t4 generation |
We currently use this tool to create views by right clicking on the DBContext. There is no EDMX file in our solution. Would the above MSBuild solution work for that? |
@Angry-Emu The process uses an EDMX file to generate the views - the original extension actually generates the EDMX first, then the views from that. |
@CZEMacLeod Thanks! |
@kev160967 I'm not doing anything outside the native t4 generation, but I did still need to leave the EntityDeploy step in or my OData controllers would return "Unable to load the specified metadata resource" when trying to load the data. Everything went back to working properly as soon as I returned that step. But having the two steps referencing the same file meant the file was duplicated in my Solution Explorer. Do you have that same issue? Thanks! ~Justin |
Yes, now you mention it I do - I noticed it a few weeks ago, but hadn't connected it to the project file changes. It doesn't seem to cause any issues though |
Awesome, I feel better then :) Thanks! ~Justin |
No description provided.
The text was updated successfully, but these errors were encountered: